Я получаю сообщение об ошибке неверных аргументов в Eclipse IDE для разработчиков C / C ++ Photon (4.8.0) в map_name.insert(make_pair("string_name", int_name);
.
Я использую GCC 8.2.0. Я пробую что-то простое с STL.
Пробовал либо insert(make_pair())
, либо insert(pair<string, int>())
получить одинаковую ошибку IDE (семантическая ошибка). Почему это так?
Код:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<string, int> ages;
ages["Mike"] = 21;
ages["Johnny"] = 20;
ages["Vicky"] = 30;
ages["Mike"] = 42;
// ages.insert(make_pair("Peter", 100));
ages.insert(pair < string, int > ("Peter", 100));
for(map<string, int>::iterator it = ages.begin(); it!=ages.end(); it++)
{
cout<< it->first<<": "<< it->second<<endl;
}
return (0);
}
Это ошибка, которая отображается в IDE: