|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
枚举值与字符串的双向映射工具。 More...
#include "tools/tools/tools_text.h"#include <algorithm>#include <format>#include <string>#include <map>Classes | |
| class | ngl::tools::enum2name< ENUMT > |
| 双向枚举-名称注册表。 More... | |
Namespaces | |
| namespace | ngl::tools |
| 工具函数命名空间。 | |
Macros | |
| #define | em_pram(NAME) |
| 枚举注册辅助宏。 | |
Typedefs | |
| template<typename ENUMT> | |
| using | ngl::tools::em = enum2name<ENUMT> |
| enum2name的简写别名 | |
Variables | |
| template<typename ENUMT> | |
| std::map< int, std::map< ENUMT, typename enum2name< ENUMT >::data > > | ngl::tools::enum2name< ENUMT >::m_datae2n |
| 静态成员定义:枚举值→名称映射表 | |
| template<typename ENUMT> | |
| std::map< int, std::map< std::string, ENUMT > > | ngl::tools::enum2name< ENUMT >::m_datan2e |
| 静态成员定义:名称→枚举值映射表 | |
枚举值与字符串的双向映射工具。
提供枚举值与字符串之间的双向查找功能,支持原始、小写、大写三种形式。 适用于协议解析、配置文件处理等需要枚举与字符串互转的场景。
| #define em_pram | ( | NAME | ) |
枚举注册辅助宏。
自动将枚举值名称转换为字符串,用于em::set()注册。
| NAME | 枚举值名称 |