wxString P::getParentPath(const wxString &ss){
wxString dst;
for(wxString::const_iterator it=ss.end();it!=ss.begin();it--)
if(*it=='\\'){
std::copy(ss.begin(),ss.end()-it,dst.begin());
break;
}
return s;
}
error: no matching function for call to 'copy(wxString::const_iterator, wxString::const_iterator::difference_type, wxString::iterator)'|
我正在尝试将一部分字符串复制到另一个字符串,尝试时出现此错误。
谢谢你的帮助。
最佳答案
如果要复制从字符串开头直到最后的\
(但不包括最终it
)的所有内容,则<something>
会精确地指向您想要的位置,就在要复制的最后一个字符之后。
所以你只需要
std::copy(ss.begin(), it, <something>);
但是
dst.begin()
不能是dst
,因为back_inserter(dst)
为空。您也许可以使用wxString
,但我认为这不适用于SubString
。我怀疑您最好使用
wxString
中的ojit_code函数。