当前位置: 首页 > news >正文

C++通过宏将任何内容转成字符串的方式

  
     今天咨询DeepSeek,看到一种写法,使用宏,可以将一切不带空格的内容(包括枚举,或者随便任何未定义的符号)转成字符串:

#include <iostream>
#include <string>
using namespace std;
#define ENUM_TO_STRING(color) #color
enum class Color { Red, Green, Blue };


int main()
{
   cout << "Hello World " << ENUM_TO_STRING(Color::Red) << endl;
   std::string s = ENUM_TO_STRING(AAAA::111);
   cout << "Hello World " << s << endl;
   return 0;
}

输出结果:

Hello World Color::Red
Hello World AAAA::111

感觉用起来非常方便

相关文章:

  • Git的基本使用
  • linux 添加自定义文件类型,自定义文件图标,自定义类型默认打开应用 启动菜单
  • 强化学习(赵世钰版)-学习笔记(完)(10.Actor-Critic方法)
  • 玩转物联网-4G模块如何快速将数据上传到巴法云(TCP篇)
  • ASP.NET会话攻防战:彻底歼灭会话固定漏洞的六层防御体系
  • Buuctf [极客大挑战 2019]FinalSQL
  • 数仓工具—Hive语法之不同纬度聚合
  • (一)飞行器的姿态欧拉角, 欧拉旋转, 完全数学推导(基于坐标基的变换矩阵).(偏航角,俯仰角,横滚角)
  • 数据结构-----队列
  • QuickAPI:一键将 Excel 数据转为数据库表
  • OpenHarmony子系统开发 - 电池管理(二)
  • 群体智能优化算法-粒子群优化算法(Particle Swarm Optimization, PSO,含Matlab源代码)
  • sql-labs
  • 【零基础入门unity游戏开发——通用篇】Linerenderer线和Trail Renderer拖尾
  • 【新品解读】4 路光纤 4 FMC 扩展,AMD KU 系列 FPGA 开发板 AXKU115 多场景高速通信解决方案
  • Multisim学习-04 示波器的使用
  • React+Next项目中实现PDF预览功能
  • uniapp自身bug | uniapp+vue3打包后 index.html无法直接运行
  • 编写一个简单的chrome截图扩展
  • 二叉树leetcodeJAVA2
  • 巴军事行动致印度70%电网瘫痪
  • 红场阅兵即将开始!中国人民解放军仪仗队亮相
  • 洛杉矶奥组委确认2028年奥运会和残奥会开闭幕式场地
  • 再有20余篇论文出现“妇科男患者”“前列腺女患者”,如何破除“水论文”灰产链?
  • 重庆荣昌机关食堂五一期间受热捧:肉类总消耗2万斤,单日吃卤鹅800只
  • 有人悬赏十万寻找“全国仅剩1只”的斑鳖,发帖者回应并证实