Довольно простой вопрос. У меня есть карта, которую я хочу инициализировать, вызвав такую функцию:
map<string, int> myMap;
myMap = initMap( &myMap );
map<string, int> initMap( map<string, int> *theMap )
{
/* do stuff... */
Тем не менее, компилятор стонет. Какое решение для этого?
РЕДАКТИРОВАТЬ 1:
Извините, но я облажался. Код был правильно написан с помощью *theMap
, но когда я опубликовал вопрос, я не заметил, что пропустил *
. Чтобы ответить на комментарий, я получаю сообщение об ошибке:
1>Roman_Numerals.cpp(21): error C2143: syntax error : missing ';' before '<'
, который брошен в
map<char, int> initMap( map<char, int> *numerals );
с использованием VC ++ 2010 Express и снова та же ошибка при определении функции.