2 つの 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」を取得します。
みんなありがとう!