J'ai besoin de stocker des chaînes de caractères dans un format clé-valeur. J'utilise donc Map comme ci-dessous.
#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
}
J'obtiens l'erreur suivante à la ligne d'insertion
error C2784 : 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : impossible de déduire l'argument du modèle 'const std::_Tree<_Traits> &' de 'const std::string'.
J'ai également essayé la fonction make_pair comme ci-dessous, mais elle signale également la même erreur.
m.insert(make_pair(s1, v1));
Veuillez me faire savoir ce qui ne va pas et quelle est la solution pour ce problème. Après avoir résolu le problème ci-dessus, puis-je utiliser la méthode suivante pour récupérer la valeur basée sur la clé ?
m.find(s1);