NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::charset类 参考

字符集 更多...

#include <charset.hpp>

Public 成员函数

constexpr charset () noexcept=default
 默认构造函数,构造空字符集
constexpr void insert (const char c) noexcept
 插入字符
constexpr void erase (const char c) noexcept
 移除字符
constexpr bool contains (const char c) const noexcept
 检查字符是否在集合中
constexpr bool empty () const noexcept
 检查字符集是否为空
constexpr charset operator| (const charset other) const noexcept
 并集
constexpr charset operator& (const charset other) const noexcept
 交集
constexpr charset operator~ () const noexcept
 补集
constexpr charset operator- (const charset other) const noexcept
 差集
constexpr charsetoperator|= (const charset other) noexcept
 并集
constexpr charsetoperator&= (const charset other) noexcept
 交集
constexpr charsetoperator-= (const charset other) noexcept
 差集
constexpr bool operator== (const charset other) const noexcept
 相等比较
constexpr bool operator!= (const charset other) const noexcept
 不等比较

静态 Public 成员函数

static constexpr charset from_char (const char c) noexcept
 从单个字符构造字符集
static constexpr charset range (const char lo, const char hi) noexcept
 从字符范围构造字符集 [lo, hi]
static constexpr charset empty_set () noexcept
 空集
static constexpr charset universe () noexcept
 全集
static constexpr charset ascii_alpha_lower () noexcept
 ASCII 小写字母 'a'~'z'
static constexpr charset ascii_alpha_upper () noexcept
 ASCII 大写字母 'A'~'Z'
static constexpr charset ascii_alpha () noexcept
 ASCII 字母 'a'~'z' | 'A'~'Z'
static constexpr charset ascii_digit () noexcept
 ASCII 数字 '0'~'9'
static constexpr charset ascii_alnum () noexcept
 ASCII 字母与数字
static constexpr charset ascii_hex_digit () noexcept
 ASCII 十六进制数字 0~9, A~F, a~f
static constexpr charset ascii_blank () noexcept
 ASCII 空白字符
static constexpr charset ascii_space () noexcept
 ASCII 空白字符集
static constexpr charset ascii_punct () noexcept
 ASCII 标点符号
static constexpr charset ascii_cntrl () noexcept
 ASCII 控制字符 0~31 与 127
static constexpr charset ascii_print () noexcept
 ASCII 可打印字符 32~126
static constexpr charset ascii_graph () noexcept
 ASCII 图形字符

详细描述

字符集

支持集合运算(并、交、补、差)与字符归属测试。

在文件 charset.hpp28 行定义.

成员函数说明

◆ ascii_alnum()

constexpr charset neforce::charset::ascii_alnum ( )
inlinestaticnodiscardconstexprnoexcept

ASCII 字母与数字

返回
字符集

在文件 charset.hpp263 行定义.

引用了 ascii_alpha(), ascii_digit() , 以及 charset().

◆ ascii_alpha()

constexpr charset neforce::charset::ascii_alpha ( )
inlinestaticnodiscardconstexprnoexcept

ASCII 字母 'a'~'z' | 'A'~'Z'

返回
字符集

在文件 charset.hpp249 行定义.

引用了 ascii_alpha_lower(), ascii_alpha_upper() , 以及 charset().

被这些函数引用 ascii_alnum().

◆ ascii_alpha_lower()

constexpr charset neforce::charset::ascii_alpha_lower ( )
inlinestaticnodiscardconstexprnoexcept

ASCII 小写字母 'a'~'z'

返回
字符集

在文件 charset.hpp237 行定义.

引用了 charset() , 以及 range().

被这些函数引用 ascii_alpha().

◆ ascii_alpha_upper()

constexpr charset neforce::charset::ascii_alpha_upper ( )
inlinestaticnodiscardconstexprnoexcept

ASCII 大写字母 'A'~'Z'

返回
字符集

在文件 charset.hpp243 行定义.

引用了 charset() , 以及 range().

被这些函数引用 ascii_alpha().

◆ ascii_blank()

constexpr charset neforce::charset::ascii_blank ( )
inlinestaticnodiscardconstexprnoexcept

ASCII 空白字符

返回
字符集

在文件 charset.hpp277 行定义.

引用了 charset().

被这些函数引用 ascii_graph().

◆ ascii_cntrl()

constexpr charset neforce::charset::ascii_cntrl ( )
inlinestaticnodiscardconstexprnoexcept

ASCII 控制字符 0~31 与 127

返回
字符集

在文件 charset.hpp308 行定义.

引用了 charset().

◆ ascii_digit()

constexpr charset neforce::charset::ascii_digit ( )
inlinestaticnodiscardconstexprnoexcept

ASCII 数字 '0'~'9'

返回
字符集

在文件 charset.hpp257 行定义.

引用了 charset() , 以及 range().

被这些函数引用 ascii_alnum() , 以及 ascii_hex_digit().

◆ ascii_graph()

constexpr charset neforce::charset::ascii_graph ( )
inlinestaticnodiscardconstexprnoexcept

ASCII 图形字符

返回
字符集

在文件 charset.hpp325 行定义.

引用了 ascii_blank(), ascii_print() , 以及 charset().

◆ ascii_hex_digit()

constexpr charset neforce::charset::ascii_hex_digit ( )
inlinestaticnodiscardconstexprnoexcept

ASCII 十六进制数字 0~9, A~F, a~f

返回
字符集

在文件 charset.hpp269 行定义.

引用了 ascii_digit(), charset() , 以及 range().

◆ ascii_print()

constexpr charset neforce::charset::ascii_print ( )
inlinestaticnodiscardconstexprnoexcept

ASCII 可打印字符 32~126

返回
字符集

在文件 charset.hpp319 行定义.

引用了 charset() , 以及 range().

被这些函数引用 ascii_graph().

◆ ascii_punct()

constexpr charset neforce::charset::ascii_punct ( )
inlinestaticnodiscardconstexprnoexcept

ASCII 标点符号

返回
字符集

在文件 charset.hpp297 行定义.

引用了 charset().

◆ ascii_space()

constexpr charset neforce::charset::ascii_space ( )
inlinestaticnodiscardconstexprnoexcept

◆ contains()

bool neforce::charset::contains ( const char c) const
inlinenodiscardconstexprnoexcept

检查字符是否在集合中

参数
c要检查的字符
返回
存在则返回 true

在文件 charset.hpp99 行定义.

◆ empty()

bool neforce::charset::empty ( ) const
inlinenodiscardconstexprnoexcept

检查字符集是否为空

返回
空集返回 true

在文件 charset.hpp108 行定义.

被这些函数引用 neforce::basic_string< char >::split().

◆ empty_set()

constexpr charset neforce::charset::empty_set ( )
inlinestaticnodiscardconstexprnoexcept

空集

返回
空字符集

在文件 charset.hpp218 行定义.

引用了 charset().

◆ erase()

void neforce::charset::erase ( const char c)
inlineconstexprnoexcept

移除字符

参数
c要移除的字符

在文件 charset.hpp89 行定义.

◆ from_char()

constexpr charset neforce::charset::from_char ( const char c)
inlinestaticnodiscardconstexprnoexcept

从单个字符构造字符集

参数
c字符
返回
仅包含该字符的字符集

在文件 charset.hpp40 行定义.

引用了 charset(), from_char() , 以及 insert().

被这些函数引用 from_char().

◆ insert()

void neforce::charset::insert ( const char c)
inlineconstexprnoexcept

插入字符

参数
c要插入的字符

在文件 charset.hpp80 行定义.

被这些函数引用 from_char().

◆ operator!=()

bool neforce::charset::operator!= ( const charset other) const
inlinenodiscardconstexprnoexcept

不等比较

参数
other另一个字符集
返回
不等返回 true

在文件 charset.hpp212 行定义.

引用了 charset().

◆ operator&()

charset neforce::charset::operator& ( const charset other) const
inlinenodiscardconstexprnoexcept

交集

参数
other另一个字符集
返回
包含两集合共有字符的新字符集

在文件 charset.hpp129 行定义.

引用了 charset().

◆ operator&=()

charset & neforce::charset::operator&= ( const charset other)
inlineconstexprnoexcept

交集

参数
other另一个字符集
返回
自身引用

在文件 charset.hpp176 行定义.

引用了 charset().

◆ operator-()

charset neforce::charset::operator- ( const charset other) const
inlinenodiscardconstexprnoexcept

差集

参数
other另一个字符集
返回
包含在当前集合但不在 other 中字符的新字符集

在文件 charset.hpp156 行定义.

引用了 charset().

◆ operator-=()

charset & neforce::charset::operator-= ( const charset other)
inlineconstexprnoexcept

差集

参数
other另一个字符集
返回
自身引用

在文件 charset.hpp189 行定义.

引用了 charset().

◆ operator==()

bool neforce::charset::operator== ( const charset other) const
inlinenodiscardconstexprnoexcept

相等比较

参数
other另一个字符集
返回
相等返回 true

在文件 charset.hpp202 行定义.

引用了 charset().

◆ operator|()

charset neforce::charset::operator| ( const charset other) const
inlinenodiscardconstexprnoexcept

并集

参数
other另一个字符集
返回
包含两集合所有字符的新字符集

在文件 charset.hpp115 行定义.

引用了 charset().

◆ operator|=()

charset & neforce::charset::operator|= ( const charset other)
inlineconstexprnoexcept

并集

参数
other另一个字符集
返回
自身引用

在文件 charset.hpp163 行定义.

引用了 charset().

◆ operator~()

charset neforce::charset::operator~ ( ) const
inlinenodiscardconstexprnoexcept

补集

返回
包含所有不在当前集合中字符的新字符集

在文件 charset.hpp142 行定义.

引用了 charset().

◆ range()

constexpr charset neforce::charset::range ( const char lo,
const char hi )
inlinestaticnodiscardconstexprnoexcept

从字符范围构造字符集 [lo, hi]

参数
lo起始字符
hi结束字符
返回
包含范围内所有字符的字符集

若 lo > hi,返回空集。

在文件 charset.hpp54 行定义.

引用了 charset().

被这些函数引用 ascii_alpha_lower(), ascii_alpha_upper(), ascii_digit(), ascii_hex_digit() , 以及 ascii_print().

◆ universe()

constexpr charset neforce::charset::universe ( )
inlinestaticnodiscardconstexprnoexcept

全集

返回
包含所有 256 个字节值的字符集

在文件 charset.hpp224 行定义.

引用了 charset().


该类的文档由以下文件生成: