Ошибка C++: unordered_map не называет типC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка C++: unordered_map не называет тип

Сообщение Anonymous »

Насколько я могу судить, я делаю все правильно и получил сообщение об ошибке:
error: 'unordered_map' does not name a type
error: 'mymap' does not name a type

В моем коде:
#include

using namespace std;

//global variable
unordered_map mymap;
mymap.reserve(7000);

void main {
return;
}

Я не вижу, чего здесь может не хватать....
РЕДАКТИРОВАТЬ: когда я обновляю свою декларацию до
std::tr1::unordered_map mymap;

Я могу устранить первую ошибку, но когда я пытаюсь зарезервировать, я все равно получаю второе сообщение об ошибке.
EDIT2: Как указано ниже, резерв должен перейти в основной, и мне нужно скомпилировать с флагом
-std=c++0x

Однако по-прежнему возникают ошибки, связанные с unordered_map, а именно:
error: 'class std::tr1::unordered_map' has no member named 'reserve'


Подробнее здесь: https://stackoverflow.com/questions/157 ... ame-a-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»