egcs-1.0.2 STL problem?

Nathan Myers ncm@cygnus.com
Fri Apr 10 20:10:00 GMT 1998


Alexandre Oliva wrote:

> egcs's STL is broken in this respect, because it defines two
> non-standard constructors:
> 
>   vector(int n, const T& value) { fill_initialize(n, value); }
>   vector(long n, const T& value) { fill_initialize(n, value); }
> 
> Now, since dummy_int is an lvalue (0 was not, so these constructors
> were not selected because they would involve the creation of
> temporaries), the first of these two constructors is selected as an
> exact match.  But there constructors should not be defined, since they
> break ANSI/ISO C++ compliance.
> 
> Unfortunately, stl_vector is imported as-is from the SGI
> implementation of STL.  Would someone who is in touch with SGI
> developers please forward this message to them?

Matt knows about it.  They should not be in the next release of
the SGI STL; likewise the next unsupported/isolib snapshot.

Nathan Myers
ncm@cantrip.org



More information about the Gcc mailing list