|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
非拥有只读字符串视图 更多...
类 | |
| struct | basic_string_view_iterator< Traits > |
| 字符串视图迭代器 更多... | |
| class | basic_string_view< CharT, Traits > |
| 基本字符串视图模板 更多... | |
类型定义 | |
| using | string_view = basic_string_view<char> |
| 字符字符串视图 | |
| using | wstring_view = basic_string_view<wchar_t> |
| 宽字符字符串视图 | |
| using | u8string_view = basic_string_view<char8_t> |
| UTF-8字符串视图 | |
| using | u16string_view = basic_string_view<char16_t> |
| UTF-16字符串视图 | |
| using | u32string_view = basic_string_view<char32_t> |
| UTF-32字符串视图 | |
函数 | |
| template<typename CharT> | |
| constexpr bool | getline (const basic_string_view< CharT > data, size_t &pos, basic_string_view< CharT > &str, CharT delim=static_cast< CharT >('\n')) |
| 从字符串视图中按分隔符提取一行 | |
| template<typename CharT, typename Pred> | |
| constexpr bool | getline (const basic_string_view< CharT > data, size_t &pos, basic_string_view< CharT > &str, Pred split=[](const CharT ch) { return ch==static_cast< CharT >('\n');}) |
| 从字符串视图中按谓词判断的分隔符提取一行 | |
非拥有只读字符串视图
|
constexpr |
从字符串视图中按分隔符提取一行
| CharT | 字符类型 |
| data | 源字符串视图 |
| pos | 当前读取位置(输入输出参数) |
| str | 输出参数,存储提取的行 |
| delim | 分隔符,默认为换行符' ' |
在文件 string_view.hpp 第 116 行定义.
|
constexpr |
从字符串视图中按谓词判断的分隔符提取一行
| CharT | 字符类型 |
| Pred | 谓词类型 |
| data | 源字符串视图 |
| pos | 当前读取位置(输入输出参数) |
| str | 输出参数,存储提取的行 |
| split | 谓词函数,返回true表示该字符是分隔符 |
使用自定义谓词判断分隔符,可以处理复杂的行分割逻辑。
在文件 string_view.hpp 第 148 行定义.
引用了 data().