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函数。

08-05 16:16