2015-06-12 3 views
-4

Я пытаюсь инициализировать карту следующим образом, но я не могу этого сделать.
Не могли бы вы дать мне предложение?Инициализация карты дает следующую ошибку

map<char , int> err_codes = {{'a',1},{'b',0}}; 

ОШИБКА: инициализация с '{...}' не допускается для объекта типа "станд :: карта, станд :: распределителем >>"

+3

C не относится к этому тегу ... – user2079303

+1

Скопируйте и вставьте сообщения об ошибках вместо перефразирования. – molbdnilo

+0

Я не думаю, что вы можете инициализировать объект данного типа, используя этот синтаксис. За исключением случаев, когда вы запрашиваете стандарт C++ 11. –

ответ

1

кажется ваш компилятор не поддерживает эту функцию C++ 2011 для инициализации списка для стандартных контейнеров. Проверьте документацию компилятора, как включить поддержку C++ 2011, если это возможно.

+0

Я думаю, что так оно и есть, но похоже, что компилятор gcc так pobably -std = C++ 11' сделал бы это. –

Смежные вопросы