std::ctype::scan_is
Defined in header <locale> | | |
---|---|---|
public: const CharT* scan_is( mask m, const CharT* beg, const CharT* end ) const; | (1) | |
protected: virtual const CharT* do_scan_is( mask m, const CharT* beg, const CharT* end) const; | (2) | |
1%29公共成员函数,调用受保护的虚拟成员函数。do_scan_is
最派生的类。
2%29定位字符数组中的第一个字符。[beg, end)
满足分类掩码的m
,也就是第一个角色c
使...is(m, c)
会回来true
...
参数
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 until the first letter
char s1[] = " \t\t\n Test";
const char* p1 = f.scan_is(std::ctype_base::alpha, std::begin(s1), std::end(s1));
std::cout << "'" << p1 << "'\n";
// skip until the first letter
char s2[] = "123456789abcd";
const char* p2 = f.scan_is(std::ctype_base::alpha, std::begin(s2), std::end(s2));
std::cout << "'" << p2 << "'\n";
}
二次
产出:
二次
'Test'
'abcd'
二次
另见
do_scan_not virtual | locates the first character in a sequence that fails given classification (virtual protected member function) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com