map<string, string> comment faire pour insérer des données dans cette carte?

J'ai besoin de stocker des chaînes de valeur de la clé de format. Je le suis aussi à l'aide de la Carte 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
}

Suis d'erreur ci-dessous à la ligne d'insertion

erreur C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : ne peut pas en déduire argument de modèle pour " const std::_Tree<_Traits> &' de 'const std::string'

J'ai essayé make_pair fonction comme ci-dessous, mais aussi les rapports de la même erreur.

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

Pls laissez-moi savoir quel est le problème et quelle est la solution pour le problème ci-dessus.
Après la résolution de problème ci-dessus, puis-je utiliser comme ci-dessous pour récupérer la valeur est basée sur les principaux

m.find(s1);

OriginalL'auteur bjskishore123 | 2010-09-14