|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
详细实现命名空间。 More...
Typedefs | |
| template<typename T> | |
| using | remove_cvref_t = std::remove_cv_t<std::remove_reference_t<T>> |
| 移除cv限定符和引用的类型特征。 | |
Functions | |
| constexpr std::string_view | ext_type (std::string_view asign, std::size_t aprefix, std::size_t asize, std::size_t aend=g_tn_npos) noexcept |
| 提取类型名称的辅助函数。 | |
| constexpr std::size_t | find_tend (std::string_view asign, std::size_t abeg, std::string_view asuf) noexcept |
| 查找类型名称结束位置的辅助函数。 | |
| constexpr std::size_t | find_tend (std::string_view asign, std::size_t abeg, char asuf) noexcept |
| 查找类型名称结束位置的辅助函数(单字符版本)。 | |
| constexpr std::size_t | find_tend (std::string_view asign, std::size_t abeg, char asuf1, char asuf2) noexcept |
| 查找类型名称结束位置的辅助函数(双字符版本)。 | |
| template<typename T> | |
| constexpr std::string_view | comp_type () noexcept |
| 获取编译期类型名称。 | |
| template<typename T> | |
| std::string_view | to_sv (const T &avalue) |
| 将任意类型转换为字符串视图。 | |
| char | first_non_space (std::string_view avalue) |
| 查找字符串中第一个非空白字符。 | |
| bool | is_url_safe (unsigned char achar) |
| 判断字符是否为URL安全字符。 | |
| int | hex_value (char achar) |
| 获取十六进制字符的数值。 | |
| bool | keep_pct (unsigned char ahex) |
| 判断百分号编码字符是否需要保留。 | |
| bool | parse_ip4 (std::string_view aip, std::array< int, 4 > &aoct) |
| 解析IPv4地址字符串。 | |
Variables | |
| constexpr std::string_view | g_hex_tab = "0123456789ABCDEF" |
| 十六进制字符表 | |
| constexpr std::size_t | g_tn_npos = std::string_view::npos |
| 无效位置常量 | |
| template<typename T> | |
| constexpr bool | is_char_ptr_v |
| 判断类型是否为字符指针。 | |
| template<typename T> | |
| constexpr bool | is_char_arr_v |
| 判断类型是否为字符数组。 | |
| template<typename T> | |
| constexpr bool | is_str_v |
| 判断类型是否为字符串类型。 | |
详细实现命名空间。
包含工具库的内部实现细节,不建议直接使用。
| using ngl::detail::remove_cvref_t = std::remove_cv_t<std::remove_reference_t<T>> |
移除cv限定符和引用的类型特征。
| T | 要处理的类型 |
|
constexprnoexcept |
获取编译期类型名称。
利用编译器特定的宏获取类型的编译期名称。
| T | 要获取名称的类型 |
|
constexprnoexcept |
提取类型名称的辅助函数。
从编译器生成的函数签名中提取类型名称。
| asign | 编译器函数签名字符串 |
| aprefix | 前缀位置 |
| asize | 前缀大小 |
| aend | 结束位置,默认为npos |
|
constexprnoexcept |
查找类型名称结束位置的辅助函数(单字符版本)。
| asign | 编译器函数签名字符串 |
| abeg | 开始搜索位置 |
| asuf | 后缀字符 |
|
constexprnoexcept |
查找类型名称结束位置的辅助函数(双字符版本)。
| asign | 编译器函数签名字符串 |
| abeg | 开始搜索位置 |
| asuf1 | 第一个后缀字符 |
| asuf2 | 第二个后缀字符 |
|
constexprnoexcept |
查找类型名称结束位置的辅助函数。
| asign | 编译器函数签名字符串 |
| abeg | 开始搜索位置 |
| asuf | 后缀字符串 |
|
inline |
查找字符串中第一个非空白字符。
| avalue | 要搜索的字符串 |
|
inline |
获取十六进制字符的数值。
| achar | 十六进制字符 |
|
inline |
判断字符是否为URL安全字符。
| achar | 要检查的字符 |
|
inline |
判断百分号编码字符是否需要保留。
| ahex | 十六进制字符 |
|
inline |
解析IPv4地址字符串。
| aip | IPv4地址字符串 |
| aoct | 输出参数,存储四个八位字节 |
| std::string_view ngl::detail::to_sv | ( | const T & | avalue | ) |
将任意类型转换为字符串视图。
| T | 要转换的类型 |
| avalue | 要转换的值 |
|
inlineconstexpr |
判断类型是否为字符数组。
| T | 要检查的类型 |
|
inlineconstexpr |
判断类型是否为字符指针。
| T | 要检查的类型 |
|
inlineconstexpr |
判断类型是否为字符串类型。
| T | 要检查的类型 |