Насколько я могу судить, я делаю все правильно и получил сообщение об ошибке:
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