C++ 枚举转字符串
用#宏,见代码
#include <iostream> #define enum_to_string(x) #x enum sex
{
boy,
girl,
}; int main()
{
std::cout << enum_to_string(sex::boy) << std::endl;
system("pause");
}
输出结果:
aaarticlea/png;base64,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" alt="" />
C++ 枚举转字符串的更多相关文章
- C# 枚举、字符串、值的相互转换
using System; class Program{ public enum Color { Red = 0xff0000 , Orange = ...
- C# 枚举转字符串
有时候需要把枚举转字符串,那么如何把枚举转字符串? 枚举转字符串 假如需要把枚举转字符串,可以直接把他进行转换,请看代码 public enum Di { /// <summary> // ...
- GetEnumName 枚举名称 字符串
System.TypInfo.pas System.TypInfo.hpp http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.TypIn ...
- 2018-2-13-C#-枚举转字符串
title author date CreateTime categories C# 枚举转字符串 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:23:3 ...
- 转-C#让枚举返回字符串
下面的手段是使用给枚举项打标签的方式,来返回字符串 下面分别定义一个属性类,和一个枚举帮助类 [AttributeUsage(AttributeTargets.Field,AllowMultiple ...
- C# 让枚举返回字符串
下面的手段是使用给枚举项打标签的方式,来返回字符串 分别定义一个属性类,一个枚举帮助类 /// <summary> /// 自定义属性 /// </summary> [Attr ...
- 【C#】枚举和字符串以及数字之间的互相转换
准备条件: ①枚举类型: public enum enumColor { Red = , Yellow, Green, Blue, White, Black } ②以下状态都是理想状态,并未对错误数据 ...
- c++ 枚举与字符串 比较
读取字符串,然后将这个字符转换为对应的枚举. 如:从屏幕上输入'a',则转换为set枚举中对应的a,源代码如下: //关键函数为char2enum(str,temp); #include using ...
- oc中枚举映射字符串技巧
后台返枚举数据给app,app需要对不同枚举转换成字符串显示. 一般想到方法用 switch 根据不同枚举变量返回不同字符串,结果就是判断代码写得很长,不优雅.更简便方式有如下: typedef NS ...
- Unity枚举和字符串的相互转换
直接上代码,见下图: public enum enumEx { A, B, C, D, } public class enumTest : MonoBehaviour { void Start () ...
随机推荐
- Remove 以及dorp做实验验证MongoDB删除文档后索引是否会自动删除
下面是实验步骤: > db.things.find(){ "_id" : ObjectId("5652d71a1524dc14663060e8"), &q ...
- jquery操作select取值赋值与设置选中[转]
本节内容:jquery实现select下拉框的取值与赋值,设置选中的方法大全. 比如<select class="selector"></select> 1 ...
- 安卓程序代写 网上程序代写[原]BluetoothSocket详解
一. BluetoothSocket简介 1. 简介 客户端与服务端 : BluetoothSocket 和 BluetoothServerSocket 类似于Java中的套接字的 Socket 和 ...
- 【转】Grafana系列教程–Grafana基本概念
在上面几篇文章中,我们介绍了Grafana的安装配置以及运行的方法,本篇文章我们就来介绍下Grafana的基本概念. 一.Data Source — 数据源 Grafana支持多种不同的时序数据库数据 ...
- 【JavaScript学习】JavaScript对象创建
1.最简单的方法,创建一个对象,然后添加属性 var person = new Object(); person.age = 23; person.name = "David"; ...
- SNMP MIB库
-- mib文件的开头指定文件名,并且使用BEGIN开始,文件的最后用END结束 -- IMPORTS就相当与c语言中的include,包含需要使用的一些数据类型 -- 通过FROM指定引用的来源 M ...
- e858. 将键盘键和事件绑定
This example creates a number of keystrokes and adds them to the input map of a component. When a ke ...
- 嵌入式开发之zynq——赛灵思的一款两a9加一fpga芯片的开发板
没办法,回家入职新公司,做通信的,用到这款zynq加ad9163射频架构的开发版,要我做驱动,这可是初次接触zynq,带fpga的集成芯片,心里还是有点惊喜和忧愁,忧愁怎么最快啃下这个硬骨头,好吧上网 ...
- 【翻译自mos文章】Linux的/var/log/messages是空的(0k),messages.0, messages.1也是空的
Linux的/var/log/messages是空的(0k),messages.0, messages.1也是空的 来源于: The /var/log/messages is empty, and s ...
- linux stat 命令查看文件信息
在Linux中,没有文件创建时间的概念.只有文件的访问时间.修改时间.状态改变时间.也就是说不能知道文件的创建时间.但如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过, ...