1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#include "string.ih"
// We're at a separator. Return the iterator pointing beyond the
// separator. find_first_not_of() will do that, unless there are no
// non-blanks anymore. In that case, find_first_pos() returns npos,
// and end() must be returned.
String::const_iterator String::separator(string const &str,
const_iterator from,
string const &separators)
{
string::size_type idx = str.find_first_not_of(separators, from - str.begin());
return idx == string::npos ? str.end() : str.begin() + idx;
}
|