爲了比較兩個字符串是否包含相同的字符,我試圖通過字符串a循環並將字符放到地圖中。字符和字符和沒有匹配的函數調用
所以這就是我所做的。
string a = "abc";
unordered_map<char,int> m;
for (auto i:a){
m.insert(i,1);
}
但後來有一個錯誤:
no matching function for call to ‘std::unordered_map<char, int>::insert(char&, int)’
我不太明白,我能做些什麼在這裏。希望有人能幫助!
'i'是你的字符,而不是'a'。 – tkausl
C++已經設置了'std :: set'和'std :: unordered_set'。 – 101010
嘗試[橡皮鴨調試](https://en.wikipedia.org/wiki/Rubber_duck_debugging)。 –