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
 查找最后一个不等于指定字符的位置

详细描述

字符类型的特征定义和操作

类型定义说明

◆ char_traits_char_t

template<typename Traits>
using char_traits_char_t = typename Traits::char_type

获取字符特征中的字符类型

模板参数
Traits字符特征类型

在文件 char_traits.hpp255 行定义.

◆ char_traits_ptr_t

template<typename Traits>
using char_traits_ptr_t = const typename Traits::char_type*

获取字符特征中的字符指针类型

模板参数
Traits字符特征类型

在文件 char_traits.hpp262 行定义.

函数说明

◆ char_traits_compare()

template<typename Traits>
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 )
constexprnoexcept

比较两个字符序列(三路比较)

模板参数
Traits字符特征类型
参数
lhs左序列
lh_size左序列长度
rhs右序列
rh_size右序列长度
返回
负值(lhs < rhs)、0(相等)、正值(lhs > rhs)

在文件 char_traits.hpp346 行定义.

引用了 min().

被这些函数引用 basic_string< char >::compare() , 以及 basic_string_view< typename Traits::char_type, Traits >::compare().

◆ char_traits_equal()

template<typename Traits>
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 )
constexprnoexcept

比较两个字符序列是否相等

模板参数
Traits字符特征类型
参数
lhs左序列
lh_size左序列长度
rhs右序列
rh_size右序列长度
返回
是否相等

在文件 char_traits.hpp324 行定义.

被这些函数引用 basic_string< char >::equal_to() , 以及 basic_string_view< typename Traits::char_type, Traits >::equal_to().

◆ char_traits_find()

template<typename Traits>
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 )
constexprnoexcept

在字符序列中查找子序列

模板参数
Traits字符特征类型
参数
dest目标序列
dest_size目标序列长度
start起始位置
rsc要查找的子序列
rsc_size子序列长度
返回
子序列首次出现的位置,未找到则返回-1

在文件 char_traits.hpp373 行定义.

被这些函数引用 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().

◆ char_traits_find_char()

template<typename Traits>
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 )
constexprnoexcept

在字符序列中查找单个字符

模板参数
Traits字符特征类型
参数
dest目标序列
dest_size目标序列长度
start起始位置
chr要查找的字符
返回
字符首次出现的位置,未找到则返回-1

在文件 char_traits.hpp405 行定义.

被这些函数引用 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().

◆ 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.hpp634 行定义.

引用了 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().

◆ 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.hpp491 行定义.

引用了 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().

◆ 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.hpp726 行定义.

引用了 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().

◆ 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.hpp559 行定义.

引用了 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().

◆ char_traits_find_not_char()

template<typename Traits>
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 )
constexprnoexcept

查找第一个不等于指定字符的位置

模板参数
Traits字符特征类型
参数
dest目标序列
dest_size目标序列长度
start起始位置
chr指定字符
返回
第一个不等于chr的位置,未找到则返回-1

在文件 char_traits.hpp695 行定义.

引用了 end().

被这些函数引用 basic_string< char >::find_first_not_of() , 以及 basic_string_view< typename Traits::char_type, Traits >::find_first_not_of().

◆ char_traits_rfind()

template<typename Traits>
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 )
constexprnoexcept

从后向前查找子序列

模板参数
Traits字符特征类型
参数
dest目标序列
dest_size目标序列长度
start起始位置
rsc要查找的子序列
rsc_size子序列长度
返回
子序列最后一次出现的位置,未找到则返回-1

在文件 char_traits.hpp427 行定义.

引用了 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().

◆ char_traits_rfind_char()

template<typename Traits>
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 )
constexprnoexcept

从后向前查找单个字符

模板参数
Traits字符特征类型
参数
dest目标序列
dest_size目标序列长度
start起始位置
chr要查找的字符
返回
字符最后一次出现的位置,未找到则返回-1

在文件 char_traits.hpp457 行定义.

引用了 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().

◆ char_traits_rfind_not_char()

template<typename Traits>
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 )
constexprnoexcept

查找最后一个不等于指定字符的位置

模板参数
Traits字符特征类型
参数
dest目标序列
dest_size目标序列长度
start起始位置
chr指定字符
返回
最后一个不等于chr的位置,未找到则返回-1

在文件 char_traits.hpp793 行定义.

引用了 min().

被这些函数引用 basic_string< char >::find_last_not_of() , 以及 basic_string_view< typename Traits::char_type, Traits >::find_last_not_of().