(Обновлено с более подробной информацией о коде)
Я довольно тупой, когда дело доходит до C ++ STL.
После обновления компилятора (LLVM GCC 4.2) я получаю:
error: Semantic Issue: Excess elements in scalar initializer
на вызов:
Certificate *tempcert;
certMap cm;
cm.insert( cValType( tempcert->id, tempcert ) );
с typedef:
typedef std::map< string, certificate* > certMap;
typedef std::map< string, certificate* >::value_type cValType;
Я не уверен, что эта ошибка говорит мне или какпочини это.(Хорошо, я понимаю, что это говорит мне о лишних элементах, но похоже, что он соответствует прототипу карты для меня, поэтому я в замешательстве.)
Предложения?