lack of wstring in libstdc++2.8-dev
Hi,
I've got g++ 2.9.29-0.6, the egcs compiler, and libstdc++2.8dev
2.9.29-0.6 installed. I was playing around with some STL stuff when I
tried to declare a wstring. No luck.
Examining the file /usr/include/g++/string yields:
// Main header for the -*- C++ -*- string classes.
#ifndef __STRING__
#define __STRING__
#include <std/bastring.h>
exter "C++" {
typedef basic_string <char> string;
// typedef basic_string <wchar_t> wstring;
} // extern "C++"
#endif
##########
Okay - so what's up - who commented out the typedef for wstring?
Is this Debian specific or something related to gcc/egcs?
I learned STL using Microsoft's compiler and I'm new to gcc/egcs
STL support.
Enquiring minds would like to know.
I tried declaring a basic_string<wchar_t> in my own app and it blew up
pretty badly.
test.cpp:
#include <stdio.h>
#include <string>
main()
{
basic_string<char> sString;
}
compiles okay, but adding
basic_string{wchar_t} sString2
really causes it to blow up. I'm using the following line to compile:
c++ -o test test.cpp
Also, shouldn't the above code require a "using namespace std" before
main, or for me to use "std::basic_string<char> sString;" ??
Jeff
==
Jeff McWilliams (jjmcwill@yahoo.com)
"The minstrel boy has gone to war,
in the fields of death you'll find him" - author unknown
_________________________________________________________
DO YOU YAHOO!?
Get your free @yahoo.com address at http://mail.yahoo.com
Reply to: