yaLanTingLibs
|
编译期字符串类型 更多...
#include <struct_pack_doc.hpp>
Public 成员函数 | |
constexpr | string_literal (std::basic_string_view< CharType > str) |
从string_view 构造string_literal 类型 | |
constexpr | string_literal (const CharType(&value)[Size+1]) |
从数组构造string_literal 类型 | |
constexpr std::size_t | size () const |
返回字符串的长度 更多... | |
constexpr bool | empty () const |
判断字符串是否为空字符串 更多... | |
constexpr CharType & | operator[] (std::size_t sz) |
获取下标对应的字符 更多... | |
constexpr const char & | operator[] (std::size_t sz) const |
获取下标对应的字符 更多... | |
constexpr const CharType * | data () const |
返回一个C-style(以'\0'结尾)的字符串指针 更多... | |
template<std::size_t Size2> | |
constexpr bool | operator!= (const string_literal< CharType, Size2 > &other) const |
判断两个字符串是否不相等 更多... | |
template<std::size_t Size2> | |
constexpr bool | operator== (const string_literal< CharType, Size2 > &other) const |
判断两个字符串是否相等 更多... | |
template<size_t Size2> | |
constexpr string_literal< CharType, Size+Size2 > | operator+ (string_literal< CharType, Size2 > other) const |
拼接两个字符串 更多... | |
编译期字符串类型
CharType | 字符类型 |
Size | 字符串长度 该类用于表示一个编译期的字符串类型,是函数struct_pack::get_type_literal 的返回值,该字符串以'\0'结尾 |
样例代码:
|
constexpr |
返回一个C-style(以'\0'结尾)的字符串指针
|
constexpr |
判断字符串是否为空字符串
|
constexpr |
判断两个字符串是否不相等
Size2 |
other |
|
constexpr |
|
constexpr |
判断两个字符串是否相等
Size2 |
other |
|
constexpr |
获取下标对应的字符
sz |
|
constexpr |
获取下标对应的字符
sz |
|
constexpr |
返回字符串的长度