|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
基本字符串视图模板 更多...
#include <basic_string_view.hpp>
Public 类型 | |
| using | value_type = CharT |
| 值类型 | |
| using | pointer = const CharT* |
| 指针类型 | |
| using | reference = const CharT& |
| 引用类型 | |
| using | const_pointer = const CharT* |
| 常量指针类型 | |
| using | const_reference = const CharT& |
| 常量引用类型 | |
| using | size_type = size_t |
| 大小类型 | |
| using | difference_type = ptrdiff_t |
| 差值类型 | |
| using | const_iterator = basic_string_view_iterator<Traits> |
| 常量迭代器类型 | |
| using | iterator = const_iterator |
| 迭代器类型 | |
| using | const_reverse_iterator = _NEFORCE reverse_iterator<const_iterator> |
| 常量反向迭代器类型 | |
| using | reverse_iterator = const_reverse_iterator |
| 反向迭代器类型 | |
| using | traits_type = Traits |
| 字符特征类型 | |
Public 成员函数 | |
| constexpr | basic_string_view (const_pointer str) noexcept |
| 从C风格字符串构造 | |
| constexpr | basic_string_view (const_pointer str, const size_type n) noexcept |
| 从字符数组构造(指定长度) | |
| template<typename Iterator, enable_if_t< is_same_v< iter_value_t< Iterator >, value_type >, int > = 0> | |
| constexpr | basic_string_view (Iterator start, Iterator finish) |
| 从迭代器范围构造 | |
| NEFORCE_CONSTEXPR20 | ~basic_string_view () noexcept=default |
| 析构函数 | |
| NEFORCE_NODISCARD constexpr const_iterator | begin () const noexcept |
| 获取起始迭代器 | |
| NEFORCE_NODISCARD constexpr const_iterator | end () const noexcept |
| 获取结束迭代器 | |
| NEFORCE_NODISCARD constexpr const_iterator | cbegin () const noexcept |
| 获取常量起始迭代器 | |
| NEFORCE_NODISCARD constexpr const_iterator | cend () const noexcept |
| 获取常量结束迭代器 | |
| NEFORCE_NODISCARD constexpr const_reverse_iterator | rbegin () const noexcept |
| 获取反向起始迭代器 | |
| NEFORCE_NODISCARD constexpr const_reverse_iterator | rend () const noexcept |
| 获取反向结束迭代器 | |
| NEFORCE_NODISCARD constexpr const_reverse_iterator | crbegin () const noexcept |
| 获取常量反向起始迭代器 | |
| NEFORCE_NODISCARD constexpr const_reverse_iterator | crend () const noexcept |
| 获取常量反向结束迭代器 | |
| NEFORCE_NODISCARD constexpr size_type | size () const noexcept |
| 获取字符串长度 | |
| NEFORCE_NODISCARD constexpr size_type | max_size () const noexcept |
| 获取最大可能长度 | |
| NEFORCE_NODISCARD constexpr size_type | length () const noexcept |
| 获取字符串长度 | |
| NEFORCE_NODISCARD constexpr bool | empty () const noexcept |
| 检查是否为空 | |
| NEFORCE_NODISCARD constexpr const_pointer | data () const noexcept |
| 获取底层数据指针 | |
| NEFORCE_NODISCARD constexpr const_reference | front () const noexcept |
| 访问第一个字符 | |
| NEFORCE_NODISCARD constexpr const_reference | back () const noexcept |
| 访问最后一个字符 | |
| NEFORCE_NODISCARD constexpr const_reference | operator[] (const size_type n) const noexcept |
| 下标访问操作符 | |
| NEFORCE_NODISCARD constexpr const_reference | at (const size_type n) const |
| 带边界检查的访问 | |
| constexpr void | remove_prefix (const size_type n) noexcept |
| 移除前缀 | |
| constexpr void | remove_suffix (const size_type n) noexcept |
| 移除后缀 | |
| constexpr size_type | copy (CharT *const str, size_type count, const size_type off=0) const |
| 复制字符到目标缓冲区 | |
| NEFORCE_NODISCARD constexpr basic_string_view | substr (const size_type off=0, size_type count=npos) const |
| 获取子视图 | |
| NEFORCE_NODISCARD constexpr basic_string_view | view (const size_type off, size_type count=npos) const |
| 获取子视图 | |
| NEFORCE_NODISCARD constexpr int | compare (const basic_string_view view) const noexcept |
| 比较字符串视图 | |
| NEFORCE_NODISCARD constexpr int | compare (const size_type off, const size_type n, const basic_string_view view) const |
| 比较子串与字符串视图 | |
| NEFORCE_NODISCARD constexpr int | compare (const size_type off, const size_type n, const basic_string_view view, const size_type roff, const size_type count) const |
| 比较子串与另一个子串 | |
| NEFORCE_NODISCARD constexpr int | compare (const CharT *const str) const noexcept |
| 比较与C风格字符串 | |
| NEFORCE_NODISCARD constexpr int | compare (const size_type off, const size_type n, const CharT *const str) const |
| 比较子串与C风格字符串 | |
| NEFORCE_NODISCARD constexpr int | compare (const size_type off, const size_type n, const CharT *const str, const size_type count) const |
| 比较子串与指定长度的字符数组 | |
| NEFORCE_NODISCARD constexpr size_type | find (const basic_string_view view, const size_type n=0) const noexcept |
| 查找子串 | |
| NEFORCE_NODISCARD constexpr size_type | find (const CharT chr, const size_type n=0) const noexcept |
| 查找字符 | |
| NEFORCE_NODISCARD constexpr size_type | find (const CharT *const str, const size_type off, const size_type count) const noexcept |
| 查找指定长度的子串 | |
| NEFORCE_NODISCARD constexpr size_type | find (const CharT *const str, const size_type off=0) const noexcept |
| 查找C风格字符串 | |
| NEFORCE_NODISCARD constexpr size_type | rfind (const basic_string_view view, const size_type off=npos) const noexcept |
| 从后向前查找子串 | |
| NEFORCE_NODISCARD constexpr size_type | rfind (const CharT chr, const size_type n=npos) const noexcept |
| 从后向前查找字符 | |
| NEFORCE_NODISCARD constexpr size_type | rfind (const CharT *const str, const size_type off, const size_type n) const noexcept |
| 从后向前查找指定长度的子串 | |
| NEFORCE_NODISCARD constexpr size_type | rfind (const CharT *const str, const size_type off=npos) const noexcept |
| 从后向前查找C风格字符串 | |
| NEFORCE_NODISCARD constexpr size_type | find_first_of (const basic_string_view view, const size_type off=0) const noexcept |
| 查找第一个出现在字符集合中的字符 | |
| NEFORCE_NODISCARD constexpr size_type | find_first_of (const CharT chr, const size_type off=0) const noexcept |
| 查找第一个等于指定字符的位置 | |
| NEFORCE_NODISCARD constexpr size_type | find_first_of (const CharT *const str, const size_type off, const size_type n) const noexcept |
| 查找第一个出现在指定字符集合中的字符 | |
| NEFORCE_NODISCARD constexpr size_type | find_first_of (const CharT *const str, const size_type off=0) const noexcept |
| 查找第一个出现在C风格字符串集合中的字符 | |
| NEFORCE_NODISCARD constexpr size_type | find_last_of (const basic_string_view view, const size_type off=npos) const noexcept |
| 查找最后一个出现在字符集合中的字符 | |
| NEFORCE_NODISCARD constexpr size_type | find_last_of (const CharT chr, const size_type off=npos) const noexcept |
| 查找最后一个等于指定字符的位置 | |
| NEFORCE_NODISCARD constexpr size_type | find_last_of (const CharT *const str, const size_type off, const size_type n) const noexcept |
| 查找最后一个出现在指定字符集合中的字符 | |
| NEFORCE_NODISCARD constexpr size_type | find_last_of (const CharT *const str, const size_type off=npos) const noexcept |
| 查找最后一个出现在C风格字符串集合中的字符 | |
| NEFORCE_NODISCARD constexpr size_type | find_first_not_of (const basic_string_view view, const size_type off=0) const noexcept |
| 查找第一个不在字符集合中的字符 | |
| NEFORCE_NODISCARD constexpr size_type | find_first_not_of (const CharT chr, const size_type off=0) const noexcept |
| 查找第一个不等于指定字符的位置 | |
| NEFORCE_NODISCARD constexpr size_type | find_first_not_of (const CharT *const str, const size_type off, const size_type n) const noexcept |
| 查找第一个不在指定字符集合中的字符 | |
| NEFORCE_NODISCARD constexpr size_type | find_first_not_of (const CharT *const str, const size_type off=0) const noexcept |
| 查找第一个不在C风格字符串集合中的字符 | |
| NEFORCE_NODISCARD constexpr size_type | find_last_not_of (const basic_string_view view, const size_type off=npos) const noexcept |
| 查找最后一个不在字符集合中的字符 | |
| NEFORCE_NODISCARD constexpr size_type | find_last_not_of (const CharT chr, const size_type off=npos) const noexcept |
| 查找最后一个不等于指定字符的位置 | |
| NEFORCE_NODISCARD constexpr size_type | find_last_not_of (const CharT *const str, const size_type off, const size_type n) const noexcept |
| 查找最后一个不在指定字符集合中的字符 | |
| NEFORCE_NODISCARD constexpr size_type | find_last_not_of (const CharT *const str, const size_type off=npos) const noexcept |
| 查找最后一个不在C风格字符串集合中的字符 | |
| NEFORCE_CONSTEXPR20 size_type | count (value_type chr, const size_type position=0) const noexcept |
| 统计指定字符出现的次数 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | starts_with (const basic_string_view view) const noexcept |
| 检查是否以指定视图开头 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | starts_with (value_type chr) const noexcept |
| 检查是否以指定字符开头 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | starts_with (const_pointer str) const noexcept |
| 检查是否以C风格字符串开头 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | ends_with (const basic_string_view view) const noexcept |
| 检查是否以指定视图结尾 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | ends_with (value_type chr) const noexcept |
| 检查是否以指定字符结尾 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | ends_with (const_pointer str) const noexcept |
| 检查是否以C风格字符串结尾 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | contains (const basic_string_view view) const noexcept |
| 检查是否包含指定视图 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | contains (value_type chr) const noexcept |
| 检查是否包含指定字符 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | contains (const_pointer str) const noexcept |
| 检查是否包含C风格字符串 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 basic_string_view | trim_left () const noexcept |
| 去除左侧空白字符 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 basic_string_view | trim_right () const noexcept |
| 去除右侧空白字符 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 basic_string_view | trim () const noexcept |
| 去除两侧空白字符 | |
| template<typename Predicate> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 basic_string_view | trim_left_if (Predicate pred) const noexcept(noexcept(pred(*cbegin()))) |
| 根据谓词去除左侧字符 | |
| template<typename Predicate> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 basic_string_view | trim_right_if (Predicate pred) const noexcept(noexcept(pred(*crbegin()))) |
| 根据谓词去除右侧字符 | |
| template<typename Predicate> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 basic_string_view | trim_if (Predicate pred) const noexcept(noexcept(this->trim_right_if(pred)) &&noexcept(this->trim_left_if(pred))) |
| 根据谓词去除两侧字符 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | equal_to (const basic_string_view str) const noexcept |
| 相等比较 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | equal_to (const CharT *str) const noexcept |
| 与C风格字符串相等比较 | |
| constexpr void | swap (basic_string_view &view) noexcept |
| 交换两个字符串视图 | |
| NEFORCE_NODISCARD constexpr bool | operator== (const basic_string_view &rhs) const noexcept |
| 相等比较操作符 | |
| NEFORCE_NODISCARD constexpr bool | operator< (const basic_string_view &rhs) const noexcept |
| 小于比较操作符 | |
| NEFORCE_NODISCARD constexpr size_t | to_hash () const noexcept |
| 计算哈希值 | |
| Public 成员函数 继承自 icomparable< basic_string_view< CharT, Traits > > | |
| NEFORCE_NODISCARD constexpr bool | operator== (const basic_string_view< CharT, Traits > &rhs) const noexcept(noexcept(derived()==rhs)) |
| 相等比较运算符 | |
| NEFORCE_NODISCARD constexpr bool | operator!= (const basic_string_view< CharT, Traits > &rhs) const noexcept(noexcept(!(*this==rhs))) |
| 不等比较运算符 | |
| NEFORCE_NODISCARD constexpr bool | operator< (const basic_string_view< CharT, Traits > &rhs) const noexcept(noexcept(derived()< rhs)) |
| 小于比较运算符 | |
| NEFORCE_NODISCARD constexpr bool | operator> (const basic_string_view< CharT, Traits > &rhs) const noexcept(noexcept(rhs< derived())) |
| 大于比较运算符 | |
| NEFORCE_NODISCARD constexpr bool | operator<= (const basic_string_view< CharT, Traits > &rhs) const noexcept(noexcept(!(derived() > rhs))) |
| 小于等于比较运算符 | |
| NEFORCE_NODISCARD constexpr bool | operator>= (const basic_string_view< CharT, Traits > &rhs) const noexcept(noexcept(!(derived()< rhs))) |
| 大于等于比较运算符 | |
| Public 成员函数 继承自 ihashable< basic_string_view< CharT, Traits > > | |
| NEFORCE_NODISCARD constexpr size_t | to_hash () const noexcept(noexcept(derived().to_hash())) |
| 获取对象的哈希值 | |
静态 Public 属性 | |
| static constexpr auto | npos = static_cast<size_type>(-1) |
| 特殊值,表示未找到或直到末尾 | |
基本字符串视图模板
| CharT | 字符类型 |
| Traits | 字符特征类型,默认为char_traits<CharT> |
string_view是一个非拥有的字符串视图,提供对字符序列的只读访问。 它不进行内存分配,不拥有所指向的字符串,因此生命周期必须由调用者保证。 提供类似string的接口,但所有操作都是const的。
在文件 basic_string_view.hpp 第 169 行定义.
|
inlineconstexprnoexcept |
从C风格字符串构造
| str | 以空字符结尾的C风格字符串 |
注意:字符串长度通过Traits::length计算,要求字符串以空字符结尾。
在文件 basic_string_view.hpp 第 218 行定义.
|
inlineconstexprnoexcept |
|
inlineconstexpr |
从迭代器范围构造
| Iterator | 迭代器类型 |
| start | 起始迭代器 |
| finish | 结束迭代器 |
要求迭代器指向的值为value_type类型。
在文件 basic_string_view.hpp 第 242 行定义.
|
inlineconstexpr |
|
inlineconstexprnoexcept |
访问最后一个字符
在文件 basic_string_view.hpp 第 346 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::ends_with().
|
inlineconstexprnoexcept |
获取起始迭代器
在文件 basic_string_view.hpp 第 255 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::cbegin() , 以及 basic_string_view< typename Traits::char_type, Traits >::rend().
|
inlineconstexprnoexcept |
获取常量起始迭代器
在文件 basic_string_view.hpp 第 267 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::trim_left_if().
|
inlineconstexprnoexcept |
获取常量结束迭代器
在文件 basic_string_view.hpp 第 273 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::trim_left_if().
|
inlineconstexprnoexcept |
比较字符串视图
| view | 要比较的字符串视图 |
在文件 basic_string_view.hpp 第 435 行定义.
被这些函数引用 basic_string< char >::compare(), basic_string< char >::compare(), basic_string< char >::compare(), basic_string< char >::compare(), basic_string_view< typename Traits::char_type, Traits >::compare(), basic_string_view< typename Traits::char_type, Traits >::compare(), basic_string_view< typename Traits::char_type, Traits >::compare(), basic_string_view< typename Traits::char_type, Traits >::compare(), basic_string_view< typename Traits::char_type, Traits >::compare() , 以及 basic_string_view< typename Traits::char_type, Traits >::operator<().
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexpr |
比较子串与另一个子串
| off | 起始偏移 |
| n | 子串长度 |
| view | 要比较的字符串视图 |
| roff | 目标起始偏移 |
| count | 目标子串长度 |
在文件 basic_string_view.hpp 第 460 行定义.
|
inlineconstexpr |
|
inlineconstexpr |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineconstexpr |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
获取常量反向起始迭代器
在文件 basic_string_view.hpp 第 291 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::trim_right_if().
|
inlineconstexprnoexcept |
获取常量反向结束迭代器
在文件 basic_string_view.hpp 第 297 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::trim_right_if().
|
inlineconstexprnoexcept |
获取底层数据指针
注意:返回的指针不保证以空字符结尾,不应作为C风格字符串使用。
在文件 basic_string_view.hpp 第 331 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::count(), basic_string_view< typename Traits::char_type, Traits >::starts_with(), to_decimal(), to_float32(), to_float64(), basic_string_view< typename Traits::char_type, Traits >::to_hash(), to_int32(), to_int64(), u16character::to_string(), u8character::to_string(), wcharacter::to_string(), character::to_u16string(), u16character::to_u16string(), u8character::to_u16string(), character::to_u32string(), u16character::to_u32string(), u8character::to_u32string(), wcharacter::to_u32string(), character::to_u8string(), u16character::to_u8string(), wcharacter::to_u8string(), to_uint32(), to_uint64(), character::to_wstring(), u16character::to_wstring() , 以及 u8character::to_wstring().
|
inlineconstexprnoexcept |
检查是否为空
在文件 basic_string_view.hpp 第 323 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::back(), basic_string_view< typename Traits::char_type, Traits >::ends_with(), basic_string_view< typename Traits::char_type, Traits >::front(), basic_string_view< typename Traits::char_type, Traits >::starts_with(), u16character::to_string(), u32character::to_string(), u8character::to_string(), wcharacter::to_string(), character::to_u16string(), u16character::to_u16string(), u32character::to_u16string(), u8character::to_u16string(), wcharacter::to_u16string(), character::to_u32string(), u16character::to_u32string(), u8character::to_u32string(), wcharacter::to_u32string(), character::to_u8string(), u16character::to_u8string(), u32character::to_u8string(), wcharacter::to_u8string(), character::to_wstring(), u16character::to_wstring(), u32character::to_wstring(), u8character::to_wstring(), basic_string_view< typename Traits::char_type, Traits >::trim_left_if() , 以及 basic_string_view< typename Traits::char_type, Traits >::trim_right_if().
|
inlineconstexprnoexcept |
获取结束迭代器
在文件 basic_string_view.hpp 第 261 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::cend() , 以及 basic_string_view< typename Traits::char_type, Traits >::rbegin().
|
inlinenoexcept |
检查是否以指定视图结尾
| view | 要检查的视图 |
在文件 basic_string_view.hpp 第 807 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::ends_with().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
相等比较
| str | 要比较的字符串视图 |
在文件 basic_string_view.hpp 第 948 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::equal_to() , 以及 basic_string_view< typename Traits::char_type, Traits >::operator==().
|
inlinenoexcept |
|
inlineconstexprnoexcept |
查找子串
| view | 要查找的子串 |
| n | 起始位置 |
在文件 basic_string_view.hpp 第 504 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::contains(), basic_string_view< typename Traits::char_type, Traits >::contains() , 以及 basic_string_view< typename Traits::char_type, Traits >::contains().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
查找第一个不在指定字符集合中的字符
| str | 字符集合指针 |
| off | 起始位置 |
| n | 集合长度 |
在文件 basic_string_view.hpp 第 699 行定义.
|
inlineconstexprnoexcept |
查找第一个不在C风格字符串集合中的字符
| str | C风格字符串集合 |
| off | 起始位置 |
在文件 basic_string_view.hpp 第 710 行定义.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
查找第一个出现在指定字符集合中的字符
| str | 字符集合指针 |
| off | 起始位置 |
| n | 集合长度 |
在文件 basic_string_view.hpp 第 611 行定义.
|
inlineconstexprnoexcept |
查找第一个出现在C风格字符串集合中的字符
| str | C风格字符串集合 |
| off | 起始位置 |
在文件 basic_string_view.hpp 第 622 行定义.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
查找最后一个不在指定字符集合中的字符
| str | 字符集合指针 |
| off | 起始位置 |
| n | 集合长度 |
在文件 basic_string_view.hpp 第 743 行定义.
|
inlineconstexprnoexcept |
查找最后一个不在C风格字符串集合中的字符
| str | C风格字符串集合 |
| off | 起始位置 |
在文件 basic_string_view.hpp 第 754 行定义.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
查找最后一个出现在指定字符集合中的字符
| str | 字符集合指针 |
| off | 起始位置 |
| n | 集合长度 |
在文件 basic_string_view.hpp 第 655 行定义.
|
inlineconstexprnoexcept |
查找最后一个出现在C风格字符串集合中的字符
| str | C风格字符串集合 |
| off | 起始位置 |
在文件 basic_string_view.hpp 第 666 行定义.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
访问第一个字符
在文件 basic_string_view.hpp 第 337 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::starts_with().
|
inlineconstexprnoexcept |
获取字符串长度
在文件 basic_string_view.hpp 第 317 行定义.
被这些函数引用 bitset< N >::bitset(), escape(), color::parse() , 以及 basic_string_view< typename Traits::char_type, Traits >::to_hash().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
获取反向起始迭代器
在文件 basic_string_view.hpp 第 279 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::crbegin().
|
inlineconstexprnoexcept |
移除前缀
| n | 要移除的字符数 |
将视图的起始位置向前移动n个字符。
在文件 basic_string_view.hpp 第 377 行定义.
被这些函数引用 datetime::parse_GMT().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
获取反向结束迭代器
在文件 basic_string_view.hpp 第 285 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::crend().
|
inlineconstexprnoexcept |
从后向前查找子串
| view | 要查找的子串 |
| off | 起始位置,默认为npos |
在文件 basic_string_view.hpp 第 546 行定义.
|
inlineconstexprnoexcept |
从后向前查找指定长度的子串
| str | 子串指针 |
| off | 起始位置 |
| n | 子串长度 |
在文件 basic_string_view.hpp 第 568 行定义.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
获取字符串长度
在文件 basic_string_view.hpp 第 303 行定义.
被这些函数引用 format(), date::parse(), datetime::parse(), time::parse(), datetime::parse_GMT(), datetime::parse_ISO(), datetime::parse_ISO_UTC(), u16character::to_string(), u8character::to_string(), wcharacter::to_string(), character::to_u16string(), u16character::to_u16string(), u32character::to_u16string(), u8character::to_u16string(), wcharacter::to_u16string(), character::to_u32string(), u16character::to_u32string(), u8character::to_u32string(), wcharacter::to_u32string(), character::to_u8string(), u16character::to_u8string(), u32character::to_u8string(), wcharacter::to_u8string(), character::to_wstring(), u16character::to_wstring(), u32character::to_wstring() , 以及 u8character::to_wstring().
|
inlinenoexcept |
检查是否以指定视图开头
| view | 要检查的视图 |
在文件 basic_string_view.hpp 第 780 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::starts_with().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineconstexpr |
获取子视图
| off | 起始偏移,默认为0 |
| count | 子视图长度,默认为npos |
在文件 basic_string_view.hpp 第 414 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::compare(), basic_string_view< typename Traits::char_type, Traits >::compare(), basic_string_view< typename Traits::char_type, Traits >::compare(), basic_string_view< typename Traits::char_type, Traits >::compare(), color::parse(), date::parse(), datetime::parse(), time::parse(), datetime::parse_GMT(), datetime::parse_ISO(), datetime::parse_ISO_UTC() , 以及 basic_string_view< typename Traits::char_type, Traits >::view().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
根据谓词去除两侧字符
| Predicate | 谓词类型 |
| pred | 谓词函数,返回true表示要移除的字符 |
在文件 basic_string_view.hpp 第 938 行定义.
|
inlinenoexcept |
去除左侧空白字符
在文件 basic_string_view.hpp 第 861 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::trim().
|
inlinenoexcept |
根据谓词去除左侧字符
| Predicate | 谓词类型 |
| pred | 谓词函数,返回true表示要移除的字符 |
在文件 basic_string_view.hpp 第 888 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::trim_if() , 以及 basic_string_view< typename Traits::char_type, Traits >::trim_left().
|
inlinenoexcept |
去除右侧空白字符
在文件 basic_string_view.hpp 第 869 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::trim().
|
inlinenoexcept |
根据谓词去除右侧字符
| Predicate | 谓词类型 |
| pred | 谓词函数,返回true表示要移除的字符 |
在文件 basic_string_view.hpp 第 913 行定义.
被这些函数引用 basic_string_view< typename Traits::char_type, Traits >::trim_if() , 以及 basic_string_view< typename Traits::char_type, Traits >::trim_right().
|
inlineconstexpr |
获取子视图
| off | 起始偏移 |
| count | 子视图长度 |
在文件 basic_string_view.hpp 第 426 行定义.
被这些函数引用 pgsql_connect::get_error(), pgsql_prepared_statement::get_error(), sqlite_prepared_statement::get_error(), path::split_iterator::operator*(), sql_builder::table() , 以及 path::view().