Проблемма такая- мне нужен map для быстрого доступа к значениям по имени . После этой строки map<string,int> компилятор выдает около 130 предупреждений в стиле Код (Text): D:\C++\VC98\INCLUDE\map(27) : warning C4786: '??R_Kfn@?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVhgeSprite@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@PAVhgeSprite@@@2@@std@@QBEA BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@ABU?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVhgeSprite@@@2@@Z' : identifier was truncated to '255' characters in the browser information D:\Programmas\SRedactor\Magic_Spel_Controller.h(51) : see reference to class template instantiation 'std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class hgeSprite *,struct std::less<class st d::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<class hgeSprite *> >' being compiled D:\C++\VC98\INCLUDE\map(36) : warning C4786: '??Rvalue_compare@?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVhgeSprite@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@PAVhgeSprite@@@2@@ std@@QBE_NABU?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVhgeSprite@@@2@0@Z' : identifier was truncated to '255' characters in the browser information D:\Programmas\SRedactor\Magic_Spel_Controller.h(51) : see reference to class template instantiation 'std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class hgeSprite *,struct std::less<class st d::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<class hgeSprite *> >' being compiled D:\C++\VC98\INCLUDE\map(38) : warning C4786: '??0value_compare@?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVhgeSprite@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@PAVhgeSprite@@@2@@ std@@QAE@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@Z' : identifier was truncated to '255' characters in the browser information использую VS 2006. подскажите что я делаю не так? Спасибо! ps: писал typedef map<string, int, less<string> > sMap;typedef Map::value_type entry_type; (срисовал с какогото сайта, хз что значит, ничего не меняет)
нашел ответ в другом форуме Код (Text): Если студия 6ка, то от варнингов не убежишь Кривой там релиз стэла только если их дисаблить, мож тогда и не будут глаз не радовать, а так ничего хорошего сказать не могу, кроме поставь как минимум 7ю студию напиши где нибудь в срр файле сверху #pragma warning (disable : 4786) и забей на эти варнинги как пишет мсдн: Compiler Warning (level 3) C4786 'identifier' : identifier was truncated to 'number' characters in the debug information The identifier string exceeded the maximum allowable length and was truncated. The debugger cannot debug code with symbols longer than 255 characters. In the debugger, you cannot view, evaluate, update, or watch the truncated symbols. тоесть как я понял ты не сможеш в отладчике просмотреть нормально выполнение этого кода, вот и все...