std::ctype::do_scan_not
STD::Ctype::扫描[医]不,STD::Ctype::Do[医]扫描[医]不
Defined in header | | |
---|---|---|
public: const CharT* scan_not( mask m, const CharT* beg, const CharT* end ) const; | (1) | |
protected: virtual const CharT* do_scan_not( mask m, const CharT* beg, const CharT* end) const; | (2) | |
1%29公共成员函数,调用受保护的虚拟成员函数。do_scan_not
最派生的类。
2%29定位字符数组中的第一个字符。[beg, end)
不满足分类掩码的m
,也就是第一个角色c
使...is(m, c)
会回来false
...
参数
m | - | mask to search for |
---|---|---|
beg | - | pointer to the first character in an array of characters to search |
end | - | one past the end pointer for the array of characters to search |
返回值
中的第一个字符的指针。[beg, end)
它不能满足掩码的要求,或者end
如果没有找到这样的角色。
例
二次
#include <locale>
#include <iostream>
#include <iterator>
int main()
{
auto& f = std::use_facet<std::ctype<char>>(std::locale("")
// skip leading whitespace
char s1[] = " \t\t\n Test";
const char* p1 = f.scan_not(std::ctype_base::space, std::begin(s1), std::end(s1)
std::cout << "'" << p1 << "'\n";
// skip leading digits
char s2[] = "123456789abcd";
const char* p2 = f.scan_not(std::ctype_base::digit, std::begin(s2), std::end(s2)
std::cout << "'" << p2 << "'\n";
}
二次
产出:
二次
'Test'
'abcd'
二次
另见
do_scan_is virtual | locates the first character in a sequence that conforms to given classification (virtual protected member function) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。