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> & 'из' const std :: string '

Я попробовал функцию make_pair, как показано ниже, но она тоже сообщает о той же ошибке.

m.insert(make_pair(s1, v1));

Пожалуйста, дайте мне знать, что не так и как решить вышеуказанную проблему. После решения вышеуказанной проблемы могу ли я использовать, как показано ниже, для получения значения на основе ключа

m.find(s1);
12
задан Oleg Svechkarenko 20 June 2013 в 14:38
поделиться