私はGCCを使ってUbuntuでhash_map <という文字列、文字列、stringHashFunction> stringHashMapを定義します。私は文字列を文字列に変換する方法hash_map(文字列、文字列、stringHashFunction>をLinuxでC++
string a = "sgsg";
string temp = stringHash[a];
コンパイラレポートのバグを呼び出しhash_map正しく
中に文字列を使用している:
error: passing ‘const __gnu_cxx::hash_map, std::basic_string, StringHashFunctionStruct>’ as ‘this’ argument of ‘_Tp& __gnu_cxx::hash_map<_Key, _Tp, _HashFn, _EqualKey, _Alloc>::operator[](const key_type&) [with _Key = std::basic_string, _Tp = std::basic_string, _HashFn = StringHashFunctionStruct, _EqualKey = std::equal_to >, _Alloc = std::allocator >, __gnu_cxx::hash_map<_Key, _Tp, _HashFn, _EqualKey, _Alloc>::key_type = std::basic_string]’ discards qualifiers [-fpermissive]
なぜこれは起こりうるのだろうか?どのように文字列をhashMapにする必要がありますか?
ありがとうございます。それは確かに問題です – RandyTek