私は を持っていてstd::string
、最初の文字の位置を見つけたい:
- 次のすべての文字とは異なります:
' '
、'\n'
および'\t'
. - 私が示した位置よりも低い位置にあります。
したがって、たとえば、次string
の位置がある場合:
string str("AAA BBB=CCC DDD");
size_t pos = 7;
次のような方法を使用できるようにしたいと考えています。
size_t res = find_first_of_not_reverse(str, pos, " \n\t");
// now res = 4, because 4 is the position of the space character + 1
どのようにできるのか?