ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
tools_enum.h File Reference

枚举值与字符串的双向映射工具。 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
 静态成员定义:名称→枚举值映射表

Detailed Description

枚举值与字符串的双向映射工具。

提供枚举值与字符串之间的双向查找功能,支持原始、小写、大写三种形式。 适用于协议解析、配置文件处理等需要枚举与字符串互转的场景。

Macro Definition Documentation

◆ em_pram

#define em_pram ( NAME)
Value:
NAME,#NAME

枚举注册辅助宏。

自动将枚举值名称转换为字符串,用于em::set()注册。

Parameters
NAME枚举值名称