Мне нужно хранить строки в формате значения ключа. Поэтому я использую карту, как показано ниже.
#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));
Пожалуйста, дайте мне знать, что не так и как решить вышеуказанную проблему.
После решения вышеуказанной проблемы, могу ли я использовать, как показано ниже, для получения значения на основе ключа
m.find(s1);