char*作map的key使用時的問題

        今天在工做中使用到map時,map中用char*字符串作key,後面經過key作find操做,發現找不到以前插入的元素。經過網上搜索,得出結論,find時,默認使用== 進行判斷,char*只是指針,若是兩個字符串值相同,可是地址不一樣,是沒法匹配的。ios         因此最好使用std::string。若是非要用char*,須要使用find_if函數而且用bind2sd函數
相關文章
相關標籤/搜索