Мне нужно хранить строки в формате значения ключа. Итак, я использую карту, как показано ниже.
#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);