Я делаю все правильно, насколько я могу судить, и я получил сообщение об ошибке:
error: 'unordered_map' does not name a type
error: 'mymap' does not name a type
В моем коде у меня есть:
#include <unordered_map>
using namespace std;
//global variable
unordered_map<string,int> mymap;
mymap.reserve(7000);
void main {
return;
}
Я не вижу, чего здесь не хватает...
EDIT: когда я обновляю свое объявление до
std::tr1::unordered_map<string,int> mymap;
Я могу устранить первую ошибку, но когда я пытаюсь зарезервировать, я все равно получаю второе сообщение об ошибке.
EDIT2: Как указано ниже, резерв должен быть включен в основной файл и мне нужно скомпилировать флаг
-std=c++0x
Однако по-прежнему появляются ошибки, связанные с unordered_map, а именно:
error: 'class std::tr1::unordered_map<std::basic_string<char>, int>' has no member named 'reserve'