Wie zu verwenden struct als Schlüssel für std::map

Ich möchte an einem std::map deren Schlüssel-Wert-Elemente-Strukturen.

Bekomme ich die folgende Fehlermeldung:
error C2784: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)' : could not deduce template argument for 'const std::basic_string<_Elem,_Traits,_Alloc> &' from 'const GUID

Ich verstehe, dass ich, sollte überlastung operator < für diesen Fall, aber die Sache ist ich habe keinen Zugriff auf den code der die Struktur, die ich verwenden möchten (GUID Struktur in VC++).

Hier ist der Codeausschnitt:

//.h

#include <map>
using namespace std;

map<GUID,GUID> mapGUID;


//.cpp

GUID tempObj1, tempObj2;              
mapGUID.insert( pair<GUID,GUID>(tempObj1, tempObj2) );   

Wie dieses problem zu lösen?

InformationsquelleAutor dragan.stepanovic | 2011-03-18

Schreibe einen Kommentar