Проблемма новичка-ассоциативный контейнер map<string,int>

Тема в разделе "WASM.WIN32", создана пользователем _uckuht, 6 май 2011.

  1. _uckuht

    _uckuht New Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    2
    Проблемма такая- мне нужен map для быстрого доступа к значениям по имени .

    После этой строки map<string,int> компилятор выдает около 130 предупреждений в стиле

    Код (Text):
    1.  
    2. 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
    3. 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
    4.         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
    5. d::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<class hgeSprite *> >' being compiled
    6. 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@@
    7. 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
    8.         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
    9. d::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<class hgeSprite *> >' being compiled
    10. 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@@
    11. 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;
    (срисовал с какогото сайта, хз что значит, ничего не меняет)
     
  2. _uckuht

    _uckuht New Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    2
    нашел ответ в другом форуме

    Код (Text):
    1. Если студия 6ка, то от варнингов не убежишь
    2.  Кривой там релиз стэла  только если их дисаблить, мож тогда и не будут глаз не радовать, а так ничего хорошего сказать не могу, кроме поставь как минимум 7ю студию  
    3.  
    4.  напиши где нибудь в срр файле сверху #pragma warning (disable : 4786) и забей на эти варнинги
    5. как пишет мсдн:
    6. Compiler Warning (level 3) C4786
    7. 'identifier' : identifier was truncated to 'number' characters in the debug information
    8. The identifier string exceeded the maximum allowable length and was truncated.
    9. The debugger cannot debug code with symbols longer than 255 characters. In the debugger, you cannot view, evaluate, update, or watch the truncated symbols.
    10. тоесть как я понял ты не сможеш в отладчике просмотреть нормально выполнение этого кода, вот и все...
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    _uckuht

    Такие ошибки и в 2008 бывают. Забей, ты здесь ни в чем не виноват :)
     
  4. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    А теме место не в Вин32, а в Си/Си++. К Винде сие отношения не имеет.