map<string, string> einfügen von Daten in diese Karte?

Brauche ich, um Zeichenfolgen zu speichern in key-value-format. So bin mit Karte wie unten.

#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
}

Erhalte folgende Fehlermeldung bei Zeile einfügen

error C2784: 'bool std::operator <(const std::_Tree<_Traits> & const std::_Tree<_Traits> &)' : konnte nicht ableiten, template-argument für " const std::_Tree<_Traits> &' von 'const std::string'

Versuchte ich make_pair Funktion auch wie unten, aber auch das meldet die gleichen Fehler.

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

Pls lassen Sie mich wissen, was ist falsch und was ist die Lösung für obiges problem.
Nach der Lösung des oben genannten Problems kann ich wie unten abrufen Wert basierend auf Schlüssel

m.find(s1);

InformationsquelleAutor bjskishore123 | 2010-09-14

Schreibe einen Kommentar