首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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如果没有找到这样的角色。

二次

代码语言:javascript
复制
#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";
}

二次

产出:

二次

代码语言:javascript
复制
'Test'
'abcd'

二次

另见

do_scan_not virtual

locates the first character in a sequence that fails given classification (virtual protected member function)

代码语言:txt
复制
 ? cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com