Я хочу использовать std::map
, чьи элементы ключа и значения являются структурами.
Я получаю следующую ошибку:
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
Я понимаю, что для этого случая я должен перегрузить operator <
, но дело в том, что у меня нет доступа к коду структуры, которую я хочу использовать (структура GUID
в VC ++).
Вот фрагмент кода:
//.h
#include <map>
using namespace std;
map<GUID,GUID> mapGUID;
//.cpp
GUID tempObj1, tempObj2;
mapGUID.insert( pair<GUID,GUID>(tempObj1, tempObj2) );
Как решить эту проблему?