Я хочу использовать 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) );
Как решить эту проблему?