From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nathan Myers To: egcs@cygnus.com Subject: Re: egcs-1.0.2 STL problem? Date: Fri, 10 Apr 1998 20:10:00 -0000 Message-id: <352ECDEF.2F9E91B1@cygnus.com> References: <19980324135940.29107.qmail@hotmail.com> X-SW-Source: 1998-04/msg00459.html 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