|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
基础字符特征模板 更多...
#include <char_traits.hpp>
Public 类型 | |
| using | char_type = CharT |
| 字符类型 | |
| using | int_type = IntT |
| 整数类型 | |
静态 Public 成员函数 | |
| static constexpr char_type * | copy (char_type *dest, const char_type *srcs, const size_t count) noexcept |
| 复制字符序列 | |
| static constexpr char_type * | move (char_type *dest, const char_type *srcs, const size_t count) noexcept |
| 移动字符序列 | |
| static NEFORCE_NODISCARD constexpr int | compare (const char_type *lhs, const char_type *rhs, size_t count) noexcept |
| 比较两个字符序列 | |
| static NEFORCE_NODISCARD constexpr size_t | length (const char_type *str) noexcept |
| 计算字符串长度 | |
| static NEFORCE_NODISCARD constexpr const char_type * | find (const char_type *str, const size_t count, const char_type target) noexcept |
| 在字符序列中查找指定字符 | |
| static constexpr char_type * | assign (char_type *const str, const size_t count, const char_type chr) noexcept |
| 将字符序列中的每个字符设置为指定值 | |
| static constexpr void | assign (char_type &lhs, const char_type rhs) noexcept |
| 赋值单个字符 | |
| static NEFORCE_NODISCARD constexpr bool | eq (const char_type lhs, const char_type rhs) noexcept |
| 相等比较 | |
| static NEFORCE_NODISCARD constexpr bool | lt (const char_type lhs, const char_type rhs) noexcept |
| 小于比较 | |
| static NEFORCE_NODISCARD constexpr int_type | not_eof (const int_type rsc) noexcept |
| 如果不是EOF则返回原值,否则返回0 | |
| static NEFORCE_NODISCARD constexpr int_type | eof () noexcept |
| 返回EOF值 | |
基础字符特征模板
| CharT | 字符类型 |
| IntT | 整数类型 |
提供字符类型的基本操作接口,包括复制、移动、比较、查找等。 作为具体字符特征特化的基类。
在文件 char_traits.hpp 第 32 行定义.
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
将字符序列中的每个字符设置为指定值
| str | 目标字符序列 |
| count | 序列长度 |
| chr | 要设置的字符 |
在文件 char_traits.hpp 第 102 行定义.
引用了 count() , 以及 string_set().
被这些函数引用 basic_string< char >::append(), basic_string< char >::append(), basic_string< char >::append(), basic_string< char >::basic_string(), basic_string< char >::basic_string(), basic_string< char >::basic_string(), basic_string< char >::basic_string(), basic_string< char >::clear(), basic_string< char >::erase(), basic_string< char >::erase(), basic_string< char >::insert(), basic_string< char >::insert(), basic_string< char >::operator=(), basic_string< char >::operator=(), basic_string< char >::operator=(), basic_string< char >::operator=(), basic_string< char >::pop_back(), basic_string< char >::reserve() , 以及 basic_string< char >::shrink_to_fit().
|
inlinestaticconstexprnoexcept |
比较两个字符序列
| lhs | 左序列 |
| rhs | 右序列 |
| count | 要比较的字符数 |
在文件 char_traits.hpp 第 70 行定义.
引用了 count() , 以及 string_compare().
被这些函数引用 basic_string< char >::ends_with(), basic_string< char >::ends_with(), basic_string< char >::starts_with() , 以及 basic_string< char >::starts_with().
|
inlinestaticconstexprnoexcept |
复制字符序列
| dest | 目标地址 |
| srcs | 源地址 |
| count | 要复制的字符数 |
在文件 char_traits.hpp 第 46 行定义.
引用了 count() , 以及 memory_copy().
被这些函数引用 basic_string< char >::append(), basic_string< char >::basic_string(), basic_string< char >::basic_string(), basic_string< char >::copy(), basic_string< char >::operator=(), basic_string< char >::operator=(), basic_string< char >::operator=(), basic_string< char >::operator=() , 以及 basic_string< char >::shrink_to_fit().
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
相等比较
| lhs | 左字符 |
| rhs | 右字符 |
在文件 char_traits.hpp 第 119 行定义.
被这些函数引用 basic_string< char >::ends_with() , 以及 basic_string< char >::starts_with().
|
inlinestaticconstexprnoexcept |
在字符序列中查找指定字符
| str | 字符序列 |
| count | 序列长度 |
| target | 要查找的字符 |
在文件 char_traits.hpp 第 90 行定义.
引用了 count() , 以及 string_find().
|
inlinestaticconstexprnoexcept |
计算字符串长度
| str | 以空字符结尾的字符串 |
在文件 char_traits.hpp 第 79 行定义.
引用了 string_length().
被这些函数引用 basic_string< char >::append(), basic_string< char >::basic_string(), basic_string< char >::operator=(), basic_string< char >::replace() , 以及 basic_string< char >::replace().
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
移动字符序列
| dest | 目标地址 |
| srcs | 源地址 |
| count | 要移动的字符数 |
在文件 char_traits.hpp 第 58 行定义.
引用了 count() , 以及 memory_move().
被这些函数引用 basic_string< char >::erase(), basic_string< char >::erase(), basic_string< char >::insert(), basic_string< char >::insert(), basic_string< char >::reserve() , 以及 basic_string< char >::shrink_to_fit().
|
inlinestaticconstexprnoexcept |