Wie kann ich das einfügen einer Struktur, die als Schlüssel in einer map?

Ich bekomme einen kompilieren Fehler für den folgenden code, nach dem entfernen der Kommentar-Zeichen aus dem ersten insert Linie. Ich bin nicht in der Lage, um legen Sie die Struktur in der Karte beim einführen der ganzen zahlen ist in Ordnung.

# include <iostream>
# include <map>

using namespace std;

struct node
{int test;} temp;

int main()
{
    temp.test = 24;
    int test = 30;
    map<node, bool> mymap1;
    map<int, bool> mymap2;
    //mymap1.insert(make_pair(temp, true));
    mymap2.insert(make_pair(test, true));
    return 0;
}

Wie kann ich den Fehler beheben?

  • Hinweis: Sie können auch die folgende syntax verwenden: mymap1[temp] = true; mymap2[test] = true;.
Schreibe einen Kommentar