|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
字符串视图类型别名和实用函数 更多...
#include "NeForce/core/string/basic_string_view.hpp"类型定义 | |
| 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字符串视图 | |
函数 | |
| NEFORCE_NODISCARD constexpr string_view | operator""_sv (const char *str, size_t len) noexcept |
| 创建char字符串视图的字面量操作符 | |
| NEFORCE_NODISCARD constexpr wstring_view | operator""_sv (const wchar_t *str, size_t len) noexcept |
| 创建wchar_t字符串视图的字面量操作符 | |
| NEFORCE_NODISCARD constexpr u8string_view | operator""_sv (const char8_t *str, size_t len) noexcept |
| 创建char8_t字符串视图的字面量操作符 | |
| NEFORCE_NODISCARD constexpr u16string_view | operator""_sv (const char16_t *str, size_t len) noexcept |
| 创建char16_t字符串视图的字面量操作符 | |
| NEFORCE_NODISCARD constexpr u32string_view | operator""_sv (const char32_t *str, size_t len) noexcept |
| 创建char32_t字符串视图的字面量操作符 | |
| 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');}) |
| 从字符串视图中按谓词判断的分隔符提取一行 | |