Как использовать структуру в качестве ключа в std :: map

Я хочу использовать std :: map , ключ и элементы значения являются структурами.

Я получаю следующую ошибку: ошибка C2784: 'bool std :: operator <(const std :: basic_string <_Elem, _Traits, _Alloc> &, const _Elem *)': не удалось вывести аргумент шаблона для 'const std :: basic_string <_Elem, _Traits , _Alloc> & 'from' const GUID

Я понимаю, что в этом случае мне следует перегрузить operator <, но дело в том, что у меня нет доступа к коду структуры, которую я хочу использовать ( Структура GUID в VC ++).

Вот фрагмент кода:

//.h

#include <map>
using namespace std;

map<GUID,GUID> mapGUID;


//.cpp

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

Как решить эту проблему?

6
задан dragan.stepanovic 18 March 2011 в 14:19
поделиться