我想确保一个字符串至少有一个 alpha。简单的:
if ( find_if(field_name.begin(), field_name.end(), isalpha) == field_name.end() )
但我想使用一个locale
. 我知道我可以轻松编写一个单独的函数,但我更喜欢在 find_if 中使用它。IE,
include <locale>
std::locale loc;
if ( find_if(field_name.begin(), field_name.end(), isalpha(*this_iterator,loc) == field_name.end() )
问题:有没有办法this_iterator
引用当时的迭代器?