|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
字符类型的特征定义和操作 更多...
类 | |
| struct | base_char_traits< CharT, IntT > |
| 基础字符特征模板 更多... | |
| struct | narrow_char_traits< CharT, IntT > |
| 窄字符特征模板 更多... | |
| struct | char_traits< CharT > |
| 字符特征模板 更多... | |
| struct | char_traits< char > |
| char类型的特化 更多... | |
| struct | char_traits< wchar_t > |
| wchar_t类型的特化 更多... | |
| struct | char_traits< char8_t > |
| char8_t类型的特化 更多... | |
| struct | char_traits< char16_t > |
| char16_t类型的特化 更多... | |
| struct | char_traits< char32_t > |
| char32_t类型的特化 更多... | |
类型定义 | |
| template<typename Traits> | |
| using | char_traits_char_t = typename Traits::char_type |
| 获取字符特征中的字符类型 | |
| template<typename Traits> | |
| using | char_traits_ptr_t = const typename Traits::char_type* |
| 获取字符特征中的字符指针类型 | |
函数 | |
| template<typename Traits> | |
| constexpr bool | char_traits_equal (const char_traits_ptr_t< Traits > lhs, const size_t lh_size, const char_traits_ptr_t< Traits > rhs, const size_t rh_size) noexcept |
| 比较两个字符序列是否相等 | |
| template<typename Traits> | |
| constexpr int | char_traits_compare (const char_traits_ptr_t< Traits > lhs, const size_t lh_size, const char_traits_ptr_t< Traits > rhs, const size_t rh_size) noexcept |
| 比较两个字符序列(三路比较) | |
| template<typename Traits> | |
| constexpr size_t | char_traits_find (const char_traits_ptr_t< Traits > dest, const size_t dest_size, const size_t start, const char_traits_ptr_t< Traits > rsc, const size_t rsc_size) noexcept |
| 在字符序列中查找子序列 | |
| template<typename Traits> | |
| constexpr size_t | char_traits_find_char (const char_traits_ptr_t< Traits > dest, const size_t dest_size, const size_t start, const char_traits_char_t< Traits > chr) noexcept |
| 在字符序列中查找单个字符 | |
| template<typename Traits> | |
| constexpr size_t | char_traits_rfind (const char_traits_ptr_t< Traits > dest, const size_t dest_size, const size_t start, const char_traits_ptr_t< Traits > rsc, const size_t rsc_size) noexcept |
| 从后向前查找子序列 | |
| template<typename Traits> | |
| constexpr size_t | char_traits_rfind_char (const char_traits_ptr_t< Traits > dest, const size_t dest_size, const size_t start, const char_traits_char_t< Traits > chr) noexcept |
| 从后向前查找单个字符 | |
| template<typename Traits, enable_if_t< is_specialization_v< Traits, char_traits >, int > = 0> | |
| constexpr size_t | char_traits_find_first_of (const char_traits_ptr_t< Traits > dest, const size_t dest_size, const size_t start, const char_traits_ptr_t< Traits > rsc, const size_t rsc_size) noexcept |
| 查找第一个出现在给定集合中的字符(char_traits特化版本) | |
| template<typename Traits, enable_if_t< is_specialization_v< Traits, char_traits >, int > = 0> | |
| constexpr size_t | char_traits_find_last_of (const char_traits_ptr_t< Traits > dest, const size_t dest_size, const size_t start, const char_traits_ptr_t< Traits > rsc, const size_t rsc_size) noexcept |
| 查找最后一个出现在给定集合中的字符(char_traits特化版本) | |
| template<typename Traits, enable_if_t< is_specialization_v< Traits, char_traits >, int > = 0> | |
| constexpr size_t | char_traits_find_first_not_of (const char_traits_ptr_t< Traits > dest, const size_t dest_size, const size_t start, const char_traits_ptr_t< Traits > rsc, const size_t rsc_size) noexcept |
| 查找第一个不在给定集合中的字符(char_traits特化版本) | |
| template<typename Traits> | |
| constexpr size_t | char_traits_find_not_char (const char_traits_ptr_t< Traits > dest, const size_t dest_size, const size_t start, const char_traits_char_t< Traits > chr) noexcept |
| 查找第一个不等于指定字符的位置 | |
| template<typename Traits, enable_if_t< is_specialization_v< Traits, char_traits >, int > = 0> | |
| constexpr size_t | char_traits_find_last_not_of (const char_traits_ptr_t< Traits > dest, const size_t dest_size, const size_t start, const char_traits_ptr_t< Traits > rsc, const size_t rsc_size) noexcept |
| 查找最后一个不在给定集合中的字符(char_traits特化版本) | |
| template<typename Traits> | |
| constexpr size_t | char_traits_rfind_not_char (const char_traits_ptr_t< Traits > dest, const size_t dest_size, const size_t start, const char_traits_char_t< Traits > chr) noexcept |
| 查找最后一个不等于指定字符的位置 | |
字符类型的特征定义和操作
| using char_traits_char_t = typename Traits::char_type |
| using char_traits_ptr_t = const typename Traits::char_type* |
|
constexprnoexcept |
比较两个字符序列(三路比较)
| Traits | 字符特征类型 |
| lhs | 左序列 |
| lh_size | 左序列长度 |
| rhs | 右序列 |
| rh_size | 右序列长度 |
在文件 char_traits.hpp 第 346 行定义.
引用了 min().
被这些函数引用 basic_string< char >::compare() , 以及 basic_string_view< typename Traits::char_type, Traits >::compare().
|
constexprnoexcept |
比较两个字符序列是否相等
| Traits | 字符特征类型 |
| lhs | 左序列 |
| lh_size | 左序列长度 |
| rhs | 右序列 |
| rh_size | 右序列长度 |
在文件 char_traits.hpp 第 324 行定义.
被这些函数引用 basic_string< char >::equal_to() , 以及 basic_string_view< typename Traits::char_type, Traits >::equal_to().
|
constexprnoexcept |
在字符序列中查找子序列
| Traits | 字符特征类型 |
| dest | 目标序列 |
| dest_size | 目标序列长度 |
| start | 起始位置 |
| rsc | 要查找的子序列 |
| rsc_size | 子序列长度 |
在文件 char_traits.hpp 第 373 行定义.
被这些函数引用 basic_string< char >::find(), basic_string< char >::find(), basic_string< char >::find(), basic_string< char >::find(), basic_string< char >::find(), basic_string_view< typename Traits::char_type, Traits >::find(), basic_string_view< typename Traits::char_type, Traits >::find() , 以及 basic_string_view< typename Traits::char_type, Traits >::find().
|
constexprnoexcept |
在字符序列中查找单个字符
| Traits | 字符特征类型 |
| dest | 目标序列 |
| dest_size | 目标序列长度 |
| start | 起始位置 |
| chr | 要查找的字符 |
在文件 char_traits.hpp 第 405 行定义.
被这些函数引用 basic_string< char >::find(), basic_string_view< typename Traits::char_type, Traits >::find(), basic_string< char >::find_first_of() , 以及 basic_string_view< typename Traits::char_type, Traits >::find_first_of().
|
constexprnoexcept |
查找第一个不在给定集合中的字符(char_traits特化版本)
| Traits | 字符特征类型 |
| dest | 目标序列 |
| dest_size | 目标序列长度 |
| start | 起始位置 |
| rsc | 字符集合 |
| rsc_size | 集合大小 |
在文件 char_traits.hpp 第 634 行定义.
引用了 char_traits_find_first_not_of() , 以及 end().
被这些函数引用 char_traits_find_first_not_of(), basic_string< char >::find_first_not_of(), basic_string< char >::find_first_not_of(), basic_string< char >::find_first_not_of(), basic_string< char >::find_first_not_of(), basic_string< char >::find_first_not_of(), basic_string_view< typename Traits::char_type, Traits >::find_first_not_of(), basic_string_view< typename Traits::char_type, Traits >::find_first_not_of() , 以及 basic_string_view< typename Traits::char_type, Traits >::find_first_not_of().
|
constexprnoexcept |
查找第一个出现在给定集合中的字符(char_traits特化版本)
| Traits | 字符特征类型 |
| dest | 目标序列 |
| dest_size | 目标序列长度 |
| start | 起始位置 |
| rsc | 字符集合 |
| rsc_size | 集合大小 |
在文件 char_traits.hpp 第 491 行定义.
引用了 char_traits_find_first_of() , 以及 end().
被这些函数引用 char_traits_find_first_of(), basic_string< char >::find_first_of(), basic_string< char >::find_first_of(), basic_string< char >::find_first_of(), basic_string< char >::find_first_of(), basic_string< char >::find_first_of(), basic_string_view< typename Traits::char_type, Traits >::find_first_of(), basic_string_view< typename Traits::char_type, Traits >::find_first_of() , 以及 basic_string_view< typename Traits::char_type, Traits >::find_first_of().
|
constexprnoexcept |
查找最后一个不在给定集合中的字符(char_traits特化版本)
| Traits | 字符特征类型 |
| dest | 目标序列 |
| dest_size | 目标序列长度 |
| start | 起始位置 |
| rsc | 字符集合 |
| rsc_size | 集合大小 |
在文件 char_traits.hpp 第 726 行定义.
引用了 char_traits_find_last_not_of() , 以及 min().
被这些函数引用 char_traits_find_last_not_of(), basic_string< char >::find_last_not_of(), basic_string< char >::find_last_not_of(), basic_string< char >::find_last_not_of(), basic_string< char >::find_last_not_of(), basic_string< char >::find_last_not_of(), basic_string_view< typename Traits::char_type, Traits >::find_last_not_of(), basic_string_view< typename Traits::char_type, Traits >::find_last_not_of() , 以及 basic_string_view< typename Traits::char_type, Traits >::find_last_not_of().
|
constexprnoexcept |
查找最后一个出现在给定集合中的字符(char_traits特化版本)
| Traits | 字符特征类型 |
| dest | 目标序列 |
| dest_size | 目标序列长度 |
| start | 起始位置 |
| rsc | 字符集合 |
| rsc_size | 集合大小 |
在文件 char_traits.hpp 第 559 行定义.
引用了 char_traits_find_last_of() , 以及 min().
被这些函数引用 char_traits_find_last_of(), basic_string< char >::find_last_of(), basic_string< char >::find_last_of(), basic_string< char >::find_last_of(), basic_string< char >::find_last_of(), basic_string< char >::find_last_of(), basic_string_view< typename Traits::char_type, Traits >::find_last_of(), basic_string_view< typename Traits::char_type, Traits >::find_last_of() , 以及 basic_string_view< typename Traits::char_type, Traits >::find_last_of().
|
constexprnoexcept |
查找第一个不等于指定字符的位置
| Traits | 字符特征类型 |
| dest | 目标序列 |
| dest_size | 目标序列长度 |
| start | 起始位置 |
| chr | 指定字符 |
在文件 char_traits.hpp 第 695 行定义.
引用了 end().
被这些函数引用 basic_string< char >::find_first_not_of() , 以及 basic_string_view< typename Traits::char_type, Traits >::find_first_not_of().
|
constexprnoexcept |
从后向前查找子序列
| Traits | 字符特征类型 |
| dest | 目标序列 |
| dest_size | 目标序列长度 |
| start | 起始位置 |
| rsc | 要查找的子序列 |
| rsc_size | 子序列长度 |
在文件 char_traits.hpp 第 427 行定义.
引用了 min().
被这些函数引用 basic_string< char >::rfind(), basic_string< char >::rfind(), basic_string< char >::rfind(), basic_string< char >::rfind(), basic_string< char >::rfind(), basic_string_view< typename Traits::char_type, Traits >::rfind(), basic_string_view< typename Traits::char_type, Traits >::rfind() , 以及 basic_string_view< typename Traits::char_type, Traits >::rfind().
|
constexprnoexcept |
从后向前查找单个字符
| Traits | 字符特征类型 |
| dest | 目标序列 |
| dest_size | 目标序列长度 |
| start | 起始位置 |
| chr | 要查找的字符 |
在文件 char_traits.hpp 第 457 行定义.
引用了 min().
被这些函数引用 basic_string< char >::find_last_of(), basic_string_view< typename Traits::char_type, Traits >::find_last_of(), basic_string< char >::rfind() , 以及 basic_string_view< typename Traits::char_type, Traits >::rfind().
|
constexprnoexcept |
查找最后一个不等于指定字符的位置
| Traits | 字符特征类型 |
| dest | 目标序列 |
| dest_size | 目标序列长度 |
| start | 起始位置 |
| chr | 指定字符 |
在文件 char_traits.hpp 第 793 行定义.
引用了 min().
被这些函数引用 basic_string< char >::find_last_not_of() , 以及 basic_string_view< typename Traits::char_type, Traits >::find_last_not_of().