|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
字符串类型别名和实用函数 更多...
#include "NeForce/core/string/basic_string.hpp"类型定义 | |
| using | string = basic_string<char> |
| 字符字符串 | |
| using | wstring = basic_string<wchar_t> |
| 宽字符字符串 | |
| using | u8string = basic_string<char8_t> |
| UTF-8字符串 | |
| using | u16string = basic_string<char16_t> |
| UTF-16字符串 | |
| using | u32string = basic_string<char32_t> |
| UTF-32字符串 | |
函数 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | operator""_s (const char *str, size_t len) noexcept |
| 创建char字符串的字面量操作符 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 wstring | operator""_s (const wchar_t *str, size_t len) noexcept |
| 创建wchar_t字符串的字面量操作符 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 u8string | operator""_s (const char8_t *str, size_t len) noexcept |
| 创建char8_t字符串的字面量操作符 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 u16string | operator""_s (const char16_t *str, size_t len) noexcept |
| 创建char16_t字符串的字面量操作符 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 u32string | operator""_s (const char32_t *str, size_t len) noexcept |
| 创建char32_t字符串的字面量操作符 | |
| NEFORCE_CONSTEXPR20 string | escape (const string_view str) |
| 转义字符串视图中的特殊字符 | |
| NEFORCE_CONSTEXPR20 string | escape (const string &str) |
| 转义字符串中的特殊字符 | |
| NEFORCE_CONSTEXPR20 string | escape (const char *str) |
| 转义C风格字符串中的特殊字符 | |
| template<typename CharT> | |
| NEFORCE_CONSTEXPR20 bool | getline (const basic_string_view< CharT > data, size_t &pos, basic_string< CharT > &str, CharT delim=static_cast< CharT >('\n')) |
| 从字符串视图中按分隔符读取一行(字符版本) | |
| template<typename CharT> | |
| NEFORCE_CONSTEXPR20 bool | getline (const basic_string< CharT > &data, size_t &pos, basic_string< CharT > &str, CharT delim=static_cast< CharT >('\n')) |
| 从字符串中按分隔符读取一行(字符串版本) | |
| template<typename CharT, typename Pred> | |
| NEFORCE_CONSTEXPR20 bool | getline (const basic_string_view< CharT > data, size_t &pos, basic_string< CharT > &str, Pred split=[](const CharT c) { return c==static_cast< CharT >('\n');}) |
| 从字符串视图中按谓词判断的分隔符读取一行 | |
| template<typename CharT, typename Pred> | |
| NEFORCE_CONSTEXPR20 bool | getline (const basic_string< CharT > &data, size_t &pos, basic_string< CharT > &str, Pred split=[](const CharT c) { return c==static_cast< CharT >('\n');}) |
| 从字符串中按谓词判断的分隔符读取一行 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | address_string (const void *p) |
| 将指针转换为十六进制地址字符串 | |