1
我試圖替換字符*子串,該strng ::替代拒絕接受任何不是一個常量字符串*如何使用string ::使用char *代替
map<string,char *> renamed_files;
map<string,char *>::iterator rename_it;
有任何使用cPath替換地圖中的子字符串的方式?
rename_it = renamed_files.begin();
char cPath[1024];
string strpath = cPath;
rename_it->first.replace(0,len, strpath);
你的意思是const char * ..對嗎?爲什麼不使用const_cast將char *轉換爲const char *? – Arunmu
你真的想改變*鍵*嗎? –
即使如此,我想做一個字符串替換,它根本不編譯,它給了我錯誤說,字符串::替換不承認任何11種過載。 – roymustang86