Why generic definitions of char_traits were removed from libstdc++3?

James Su suzhe@gnuchina.org
Wed Aug 28 18:32:00 GMT 2002


Hi,
Will this situation be changed in future libstdc++? If the generic 
definitions of char_traits will come back into libstdc++?
Thank you very much.

James Su

Gabriel Dos Reis wrote:

>James Su <suzhe@gnuchina.org> writes:
>
>Hi,
>
>| Hello,
>|     Recently, I moved one of my projects from gcc-2.95.3 to gcc-3.2 and 
>| my project cannot successfully compiled anymore. The reason is the 
>| generic definitions of char_traits were removed from libstdc++3, and my 
>| project uses basic_string<unsigned long>.
>
>Hmm, how bad...
>
>|     How can I resolve this problem?
>
>There were several discussions about this issue.  You might want to
>read the thread around 
>
>  http://gcc.gnu.org/ml/libstdc++/2002-08/msg00096.html
>
>| Can I define char_traits<unsigned long> within my program?
>
>You can do that, but then technically you're invoking an undefined
>behaviour.  There is no gurantee that it will work with other
>standard library implementations or future versions of V3.
>
>|  And how
>| can I maintain compatiblity of my  
>| program under deferent environments?
>
>See the other messages of Benjamin's and mine in the thread around
>
>  http://gcc.gnu.org/ml/libstdc++/2002-08/msg00260.html
>
>for possible ways to maintain compatibility within V3 and other
>vendors.
>
>-- Gaby
>
>
>  
>





More information about the Libstdc++ mailing list