由两个 std::string::reverse_iterators 表示的子字符串,我如何将它们复制出来并分配给具有正常序列的新字符串,而不是相反?
一个场景可能是:一串“Hello world-John”,从尾部探测并遇到'-',使用:
std::string::reverse_iterator rIter
= std::find(str.rbegin(), str.rend(), isDelimiterFunc);
rIter 指向'-'。我想把“约翰”拿出来,但如果我这样做:
std::string out(str.rbegin(), rIter - 1);
我会得到“nhoj”。
多谢你们!