2017-01-17 9 views
0

В C++, я пытаюсь объявить unordered_set просто так:ошибка: 'unordered_set' не является членом 'Std'

std::unordered_set<int> k; 

Но он показывает эту ошибку:

error: 'unordered_set' is not a member of 'std'

Я использую g ++ (GCC) 5.3.0 для Windows, используя MinGW. Вот то, что я уже рассмотрели:

  1. Добавление заголовка файла по #include <unordered_set>
  2. Обновление MinGW
  3. Использование флага -std=gnu++11. (Это не создает никакого исполняемого файла или ошибки, не уверен, что он что-либо делает или нет)

Как исправить ошибку и скомпилировать мой код успешно?

+0

Вы включили заголовок ''? – Tejendra

+3

Попробуйте переключатель '-std = C++ 11'. – pSoLT

+1

@Tejendra Он специально упоминает, что пытался в этом вопросе. –

ответ

2

Используйте команду -std=c++11 и укажите выходной файл.

g++ -std=c++11 your_file.cpp -o your_program