MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
字符类型检查

检查字符是否属于特定类型的函数 更多...

函数

template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_ctype (const CharT c, uint64_t mask_low, uint64_t mask_high) noexcept
 通用字符类型检查函数
template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_punct (const CharT c) noexcept
 检查字符是否为标点符号
template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_cntrl (const CharT c) noexcept
 检查字符是否为控制字符
template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_print (const CharT c) noexcept
 检查字符是否为可打印字符
template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_blank (const CharT c) noexcept
 检查字符是否为空白字符
template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_graph (const CharT c) noexcept
 检查字符是否为图形字符
template<typename CharT>
MSTL_CONST_FUNCTION MSTL_CONSTEXPR14 bool is_ascii (const CharT c) noexcept
 检查字符是否为ASCII字符
template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_space (const CharT c) noexcept
 检查字符是否为空白字符
template<typename CharT>
MSTL_CONST_FUNCTION MSTL_CONSTEXPR14 bool is_alpha (const CharT c) noexcept
 检查字符是否为字母
template<typename CharT>
MSTL_CONST_FUNCTION MSTL_CONSTEXPR14 bool is_digit (const CharT c) noexcept
 检查字符是否为数字
template<typename CharT>
MSTL_CONST_FUNCTION MSTL_CONSTEXPR14 bool is_xdigit (const CharT c) noexcept
 检查字符是否为十六进制数字
template<typename CharT>
MSTL_CONST_FUNCTION MSTL_CONSTEXPR14 bool is_alpha_or_digit (const CharT c) noexcept
 检查字符是否为字母或数字
template<typename CharT>
MSTL_CONST_FUNCTION MSTL_CONSTEXPR14 bool is_digit_or_alpha (const CharT c) noexcept
 检查字符是否为数字或字母

详细描述

检查字符是否属于特定类型的函数

函数说明

◆ is_alpha()

template<typename CharT>
MSTL_CONST_FUNCTION MSTL_CONSTEXPR14 bool is_alpha ( const CharT c)
noexcept

检查字符是否为字母

模板参数
CharT字符类型
参数
c要检查的字符
返回
如果字符是字母则返回true,否则返回false

字母包括A-Z和a-z。

在文件 char_types.hpp228 行定义.

被这些函数引用 is_alpha_or_digit() , 以及 is_digit_or_alpha().

◆ is_alpha_or_digit()

template<typename CharT>
MSTL_CONST_FUNCTION MSTL_CONSTEXPR14 bool is_alpha_or_digit ( const CharT c)
noexcept

检查字符是否为字母或数字

模板参数
CharT字符类型
参数
c要检查的字符
返回
如果字符是字母或数字则返回true,否则返回false

在文件 char_types.hpp277 行定义.

引用了 _MSTL, is_alpha() , 以及 is_digit().

◆ is_ascii()

template<typename CharT>
MSTL_CONST_FUNCTION MSTL_CONSTEXPR14 bool is_ascii ( const CharT c)
noexcept

检查字符是否为ASCII字符

模板参数
CharT字符类型
参数
c要检查的字符
返回
如果字符是ASCII字符则返回true,否则返回false

ASCII字符的编码在0-127范围内。

在文件 char_types.hpp198 行定义.

◆ is_blank()

template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_blank ( const CharT c)
noexcept

检查字符是否为空白字符

模板参数
CharT字符类型
参数
c要检查的字符
返回
如果字符是空白字符则返回true,否则返回false

空白字符包括:制表符和空格。

在文件 char_types.hpp170 行定义.

引用了 _CONSTANTS.

被这些函数引用 is_graph().

◆ is_cntrl()

template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_cntrl ( const CharT c)
noexcept

检查字符是否为控制字符

模板参数
CharT字符类型
参数
c要检查的字符
返回
如果字符是控制字符则返回true,否则返回false

控制字符包括ASCII码0-31和127。

在文件 char_types.hpp142 行定义.

引用了 _CONSTANTS, _MSTL , 以及 is_ctype().

被这些函数引用 is_print().

◆ is_ctype()

template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_ctype ( const CharT c,
uint64_t mask_low,
uint64_t mask_high )
noexcept

通用字符类型检查函数

模板参数
CharT字符类型
参数
c要检查的字符
mask_low低64位ASCII字符的位掩码
mask_high高64位ASCII字符的位掩码
返回
如果字符在掩码中则返回true,否则返回false

使用位掩码技术高效检查字符类型,支持任意字符类型。

在文件 char_types.hpp113 行定义.

被这些函数引用 is_cntrl() , 以及 is_punct().

◆ is_digit()

template<typename CharT>
MSTL_CONST_FUNCTION MSTL_CONSTEXPR14 bool is_digit ( const CharT c)
noexcept

检查字符是否为数字

模板参数
CharT字符类型
参数
c要检查的字符
返回
如果字符是数字则返回true,否则返回false

数字包括0-9。

在文件 char_types.hpp244 行定义.

被这些函数引用 is_alpha_or_digit() , 以及 is_digit_or_alpha().

◆ is_digit_or_alpha()

template<typename CharT>
MSTL_CONST_FUNCTION MSTL_CONSTEXPR14 bool is_digit_or_alpha ( const CharT c)
noexcept

检查字符是否为数字或字母

模板参数
CharT字符类型
参数
c要检查的字符
返回
如果字符是数字或字母则返回true,否则返回false

在文件 char_types.hpp288 行定义.

引用了 _MSTL, is_alpha() , 以及 is_digit().

◆ is_graph()

template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_graph ( const CharT c)
noexcept

检查字符是否为图形字符

模板参数
CharT字符类型
参数
c要检查的字符
返回
如果字符是图形字符则返回true,否则返回false

图形字符是可打印字符但不是空白字符。

在文件 char_types.hpp185 行定义.

引用了 _MSTL, is_blank() , 以及 is_print().

◆ is_print()

template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_print ( const CharT c)
noexcept

检查字符是否为可打印字符

模板参数
CharT字符类型
参数
c要检查的字符
返回
如果字符是可打印字符则返回true,否则返回false

可打印字符是非控制字符且ASCII码在0-127范围内的字符。

在文件 char_types.hpp155 行定义.

引用了 _MSTL , 以及 is_cntrl().

被这些函数引用 is_graph().

◆ is_punct()

template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_punct ( const CharT c)
noexcept

检查字符是否为标点符号

模板参数
CharT字符类型
参数
c要检查的字符
返回
如果字符是标点符号则返回true,否则返回false

在文件 char_types.hpp129 行定义.

引用了 _CONSTANTS, _MSTL , 以及 is_ctype().

◆ is_space()

template<typename CharT>
MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 bool is_space ( const CharT c)
noexcept

检查字符是否为空白字符

模板参数
CharT字符类型
参数
c要检查的字符
返回
如果字符是空白字符则返回true,否则返回false

空白字符包括:水平制表符, 换行符, 垂直制表符, 换页符, 回车符, 空格。

在文件 char_types.hpp213 行定义.

引用了 _CONSTANTS.

◆ is_xdigit()

template<typename CharT>
MSTL_CONST_FUNCTION MSTL_CONSTEXPR14 bool is_xdigit ( const CharT c)
noexcept

检查字符是否为十六进制数字

模板参数
CharT字符类型
参数
c要检查的字符
返回
如果字符是十六进制数字则返回true,否则返回false

十六进制数字包括0-9, A-F, a-f。

在文件 char_types.hpp260 行定义.