Мне нужно сохранить строки в формате значения ключа. Поэтому я использую Map, как показано ниже.
#include<map>
using namespace std;
int main()
{
map<string, string> m;
string s1 = "1";
string v1 = "A";
m.insert(pair<string, string>(s1, v1)); //Error
}
Ошибка при вводе строки ниже
ошибка C2784: 'bool std:: operator < (const std:: _ Tree < _Traits > &, const std:: _ Tree < _Traits > &)': не удалось вывести аргумент шаблона для 'const std:: _Tree < _Traits > & ' from 'const std::string'
Я попробовал функцию make_pair, как показано ниже, но это тоже сообщает о той же ошибке.
m.insert(make_pair(s1, v1));
Pls сообщит мне, что случилось, и какое решение для этой проблемы. После решения вышеуказанной проблемы я могу использовать, как показано ниже, для получения значения на основе ключа
m.find(s1);