1
나는 숯불 *와 문자열을 대체하기 위해 노력하고는 strng :: 교체가 CONST 문자열이 아닌 무엇을 거부 *이문자열을 사용하는 방법 :: 숯불로 교체 *
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 *를 의미합니다. .. 맞습니까? char *를 const char *로 변환하기 위해 const_cast를 사용하지 않는 이유는 무엇입니까? – Arunmu
* 키 *를 실제로 변경하려고합니까? –
그래도 문자열 바꾸기를 시도하고 있습니다. 컴파일하는 것이 전혀 아닙니다. 문자열 :: replace는 11 가지 유형의 오버로드를 인식하지 못합니다. – roymustang86