> These warnings don't mean there is anything wrong with your code. They
> just show the inadequacy of the compiler.
From a different point of view, they can be looked at as compiler
smartness as well.
The maximum symbol length for the debugging information is 255
characters, so if you have a symbol name with a name longer than this,
it will be truncated at the 256th character.
Now, you have "std::map<std::string, str::string>", which will actually
be something like "std::map<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::less<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::allocator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >
> >", which is apparently longer than 255 characters. Here, the
compiler is warning you of what is going on under the hood.
Anyway, this warning, if not being irritating, has the dumbness than
there's nothing you can do about it (not regarding re-writing the
standard library!) so they should've put the appropriate #pragma
warning(disable) stuff inside the standard library headers - something
they seem to have done in VC7.
-------------
Ehsan Akhgari
List Owner: [EMAIL PROTECTED]
[ Email: [EMAIL PROTECTED]; [EMAIL PROTECTED] ]
[ WWW: http://www.beginthread.com/Ehsan ]
Behold the believers of all beliefs! Whom do they hate most? The man who
breaks up their tables of values, the breaker, the law-breaker - yet he
is the creator. -Thus Spoke Zarathustra, F. W. Nietzsche
