|
| template<typename CharT> |
| constexpr CharT * | string_copy (CharT *MSTL_RESTRICT dest, const CharT *MSTL_RESTRICT src) noexcept |
| | 复制字符串
|
| template<typename CharT> |
| constexpr CharT * | string_copy (CharT *MSTL_RESTRICT dest, const CharT *MSTL_RESTRICT src, const size_t count) noexcept |
| | 复制指定长度的字符串
|
| template<typename CharT> |
| constexpr CharT * | string_copy_offset (CharT *MSTL_RESTRICT dest, const CharT *MSTL_RESTRICT src) noexcept |
| | 复制字符串并返回指向结尾的指针
|
| template<typename CharT> |
| constexpr CharT * | string_copy_offset (CharT *MSTL_RESTRICT dest, const CharT *MSTL_RESTRICT src, const size_t count) noexcept |
| | 复制指定长度的字符串并返回指向结尾的指针
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr int | string_compare (const CharT *dest, const CharT *src) noexcept |
| | 比较两个字符串
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr int | string_compare (const CharT *dest, const CharT *src, const size_t count) noexcept |
| | 比较两个字符串的前n个字符
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr int | string_compare_ignore_case (const CharT *s1, const CharT *s2) |
| | 忽略大小写比较两个字符串
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr int | string_compare_ignore_case (const CharT *s1, const CharT *s2, const size_t count) noexcept |
| | 忽略大小写比较两个字符串的前n个字符
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr size_t | string_length (const CharT *str) noexcept |
| | 计算字符串长度
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr size_t | string_length (const CharT *str, const size_t max_len) noexcept |
| | 计算字符串的最大长度
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr const CharT * | string_find (const CharT *str, const CharT chr) noexcept |
| | 查找字符在字符串中首次出现的位置
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr const CharT * | string_find (const CharT *str, const CharT chr, const size_t count) noexcept |
| | 在前n个字符中查找字符首次出现的位置
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr const CharT * | string_find_last (const CharT *str, const CharT chr) noexcept |
| | 查找字符在字符串中最后出现的位置
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr CharT * | string_find_any (CharT *str, const CharT *accept) noexcept |
| | 查找字符串中第一个出现在指定字符集中的字符
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr const CharT * | string_find_pattern (const CharT *dest, const CharT *src) noexcept |
| | 查找子字符串在字符串中首次出现的位置
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr const CharT * | string_find_pattern_ignored_case (const CharT *dest, const CharT *src) noexcept |
| | 忽略大小写查找子字符串在字符串中首次出现的位置
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr size_t | string_span_in (const CharT *str, const CharT *accept) noexcept |
| | 计算字符串开头包含在指定字符集中的字符数
|
| template<typename CharT> |
| MSTL_PURE_FUNCTION constexpr size_t | string_span_not_in (const CharT *str, const CharT *reject) noexcept |
| | 计算字符串开头不包含在指定字符集中的字符数
|
| template<typename CharT> |
| constexpr CharT * | string_set (CharT *str, const CharT value) noexcept |
| | 将字符串中的所有字符设置为指定值
|
| template<typename CharT> |
| constexpr CharT * | string_set (CharT *str, const CharT value, const size_t count) noexcept |
| | 将字符串中的前n个字符设置为指定值
|
| template<typename CharT> |
| constexpr CharT * | string_reverse (CharT *str) noexcept |
| | 反转字符串
|
| template<typename CharT> |
| constexpr CharT * | string_concatenate (CharT *MSTL_RESTRICT dest, const CharT *MSTL_RESTRICT src) noexcept |
| | 连接两个字符串
|
| template<typename CharT> |
| constexpr CharT * | string_concatenate (CharT *MSTL_RESTRICT dest, const CharT *MSTL_RESTRICT src, const size_t count) noexcept |
| | 连接源字符串的前n个字符到目标字符串
|