none
Ошибка С2338 RRS feed

  • Вопрос

  • Я только обучаюсь программированию, решил попробовать в среде Visual Studio.

    Попытался набрать код программы из примера:


    #include <iostream>
    #include <string>
    #include <vector>
    #include <algorithm>
    #include <cmath>
    using namespace std;
    inline void keep_window_open() { char ch; cin >> ch; }
    
    int main() {
        cout << "Введи свои имя и возраст\n";
        string first_name = "???";
        int age = 0;
        cin >> first_name >> age;
        cout << "Привет, " << first_name << " (возраст: " << age << ")!\n";
    }



    что бы я не делал компилятор выдаёт ошибку:
    Ошибка    C2338    <hash_map> is deprecated and will be REMOVED. Please use <unordered_map>. You can define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS to acknowledge that you have received this warning


    25 января 2016 г. 3:58

Ответы

  • Либо удалите три последние строки #include (они, действительно, в этой программе не нужны), либо перед всеми #include добавьте строку:

    #define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS

    В одну строку!


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!


    • Изменено kosuke904 25 января 2016 г. 7:06 уточнение
    • Помечено в качестве ответа Sleepless1992 25 января 2016 г. 10:15
    25 января 2016 г. 7:04

Все ответы

  • Либо удалите три последние строки #include (они, действительно, в этой программе не нужны), либо перед всеми #include добавьте строку:

    #define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS

    В одну строку!


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!


    • Изменено kosuke904 25 января 2016 г. 7:06 уточнение
    • Помечено в качестве ответа Sleepless1992 25 января 2016 г. 10:15
    25 января 2016 г. 7:04
  • Здравствуйте,

    Вот здесь есть вполне изчерпательный ответ:

    C++ Hash Deprecation Warning



    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    25 января 2016 г. 7:26
    Модератор