|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
延迟拼接的字符串构建器 更多...
#include <string_builder.hpp>
Public 成员函数 | |
| string_builder ()=default | |
| 默认构造函数 | |
| void | reserve_pieces (const size_t n) |
| 预留片段容量 | |
| void | reserve (const size_t n) |
| 预留输出总大小 | |
| string_builder & | append (const string_view sv) |
| 追加字符串视图 | |
| string_builder & | append (const string &str) |
| 追加字符串 | |
| string_builder & | append (const char *str) |
| 追加 C 风格字符串 | |
| string_builder & | append (const char c) |
| 追加单个字符 | |
| template<typename T, typename P = package_t<T>, enable_if_t< is_packaged_v< T > &&is_base_of_v< istringify< P >, P >, int > = 0> | |
| string_builder & | append (const T &value) |
| 追加任意可转为字符串的值 | |
| template<typename T, enable_if_t< is_base_of_v< istringify< T >, T >, int > = 0> | |
| string_builder & | append (const T &value) |
| 追加任意可转为字符串的值 | |
| string | build () const |
| 构建字符串 | |
| operator string () const | |
| 隐式转换为字符串 | |
| size_t | size () const noexcept |
| 当前总字符数 | |
| bool | empty () const noexcept |
| 是否为空 | |
| void | clear () noexcept |
| 清空所有已收集的片段 | |
延迟拼接的字符串构建器
收集字符串片段,在调用 build() 时一次性分配内存并拼接。
在文件 string_builder.hpp 第 27 行定义.
|
inline |
追加 C 风格字符串
| str | C 风格字符串 |
在文件 string_builder.hpp 第 69 行定义.
引用了 append() , 以及 string_builder().
被这些函数引用 append().
|
inline |
|
inline |
追加字符串
| str | 字符串 |
在文件 string_builder.hpp 第 62 行定义.
引用了 append(), string_builder() , 以及 neforce::basic_string< CharT, Traits, Alloc >::view().
被这些函数引用 append().
|
inline |
追加字符串视图
| sv | 字符串视图 |
在文件 string_builder.hpp 第 51 行定义.
引用了 neforce::basic_string_view< CharT, Traits >::size() , 以及 string_builder().
|
inline |
追加任意可转为字符串的值
| T | istringify<T> 子类类型 |
| value | 要追加的值 |
在文件 string_builder.hpp 第 105 行定义.
引用了 size() , 以及 string_builder().
|
inline |
追加任意可转为字符串的值
| T | 支持包装类型的基本类型 |
| value | 要追加的值 |
在文件 string_builder.hpp 第 91 行定义.
引用了 size(), string_builder() , 以及 neforce::to_string().
|
inlinenodiscard |
构建字符串
在文件 string_builder.hpp 第 116 行定义.
引用了 neforce::basic_string< CharT, Traits, Alloc >::append(), neforce::max() , 以及 neforce::basic_string< CharT, Traits, Alloc >::reserve().
被这些函数引用 neforce::concatenate() , 以及 operator string().
|
inlinenodiscardnoexcept |
|
inlinenodiscard |
|
inline |
|
inline |
|
inlinenodiscardnoexcept |