|
| 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_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_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, 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, 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 |
| | 查找最后一个不等于指定字符的位置
|
字符特征模板
此文件提供了字符特征模板,用于定义字符类型的操作。 字符特征类封装了字符的比较、复制、查找等基本操作,是现代字符串操作的基础。 提供了针对不同字符类型的特化版本。
在文件 char_traits.hpp 中定义.