Я определяю hash_map stringHashMap в Ubuntu с GCC. И я обещаю, что stringHashFunction верна, потому что я могу правильно использовать строку в hash_map
Когда я звоню
string a = "sgsg";
string temp = stringHash[a];
сообщение об ошибке компилятора:
ошибка: передача 'const __gnu_cxx :: hash_map, std :: basic_string, StringHashFunctionStruct>' в качестве аргумента 'this' для _Tp & __gnu_cxx :: hash_map <_Key, _Tp, _HashFn, _EqualKey, _Alloc> :: [] const key_type &) [с _Key = std :: basic_string, _Tp = std :: basic_string, _HashFn = StringHashFunctionStruct, _EqualKey = std :: equal_to>, _Alloc = std :: allocator>, __gnu_cxx :: hash_map <_Key, _F, _EqualKey, _Alloc> :: key_type = std :: basic_string] 'отбрасывает квалификаторы [-fpermissive]
Почему это могло случиться? Как мне использовать строку для строки hashMap?