string enum_to_str(E)(E v) if (is(E == enum))
{
final switch (v) with(E)
{
static foreach (m; __traits(allMembers, E))
{
case mixin(m):
return m;
}
}
}
string enum_to_str(E)(E v) if (is(E == enum))
{
final switch (v) with(E)
{
static foreach (m; __traits(allMembers, E))
{
case mixin(m):
return m;
}
}
}
上一篇:c++20协程上
下一篇:C++内联静的重定义.
前篇我们讲了反射的一般应用,我们试着在实际项目中使用它 反射的妙用考虑这样一个场景,在一个物料编辑界面,有一个物料类型字段需要输入,那么将给用户提供物料类型的下拉列表,这样一张表, 可以将表保存到后台数据库,也可以保存为一个枚举,自己喜欢。如下所示:表ItemType &n
1. 前言重构老代码中遇到了不少类似下面这种写法: public void attend(String value) { if ("0".equals(value)) { //todo } else if ("1".equals(value)) { //todo } else {
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M