NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
char_traits.hpp 文件参考

字符特征模板 更多...

char_traits.hpp 的引用(Include)关系图:

浏览该文件的源代码.

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_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 中定义.

函数说明

◆ char_traits_find_first_not_of()

template<typename Traits, enable_if_t< !is_specialization_v< Traits, char_traits >, int > = 0>
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 )
constexprnoexcept

查找第一个不在给定集合中的字符(非char_traits版本)

模板参数
Traits字符特征类型
参数
dest目标序列
dest_size目标序列长度
start起始位置
rsc字符集合
rsc_size集合大小
返回
第一个不匹配字符的位置,未找到则返回-1

在文件 char_traits.hpp671 行定义.

引用了 end().

◆ char_traits_find_first_of()

template<typename Traits, enable_if_t< !is_specialization_v< Traits, char_traits >, int > = 0>
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 )
constexprnoexcept

查找第一个出现在给定集合中的字符(非char_traits版本)

模板参数
Traits字符特征类型
参数
dest目标序列
dest_size目标序列长度
start起始位置
rsc字符集合
rsc_size集合大小
返回
第一个匹配字符的位置,未找到则返回-1

在文件 char_traits.hpp527 行定义.

引用了 end().

◆ char_traits_find_last_not_of()

template<typename Traits, enable_if_t< !is_specialization_v< Traits, char_traits >, int > = 0>
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 )
constexprnoexcept

查找最后一个不在给定集合中的字符(非char_traits版本)

模板参数
Traits字符特征类型
参数
dest目标序列
dest_size目标序列长度
start起始位置
rsc字符集合
rsc_size集合大小
返回
最后一个不匹配字符的位置,未找到则返回-1

在文件 char_traits.hpp766 行定义.

引用了 min().

◆ char_traits_find_last_of()

template<typename Traits, enable_if_t< !is_specialization_v< Traits, char_traits >, int > = 0>
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 )
constexprnoexcept

查找最后一个出现在给定集合中的字符(非char_traits版本)

模板参数
Traits字符特征类型
参数
dest目标序列
dest_size目标序列长度
start起始位置
rsc字符集合
rsc_size集合大小
返回
最后一个匹配字符的位置,未找到则返回-1

在文件 char_traits.hpp599 行定义.

引用了 min().