当前位置:网站首页>d枚举生成位
d枚举生成位
2022-08-04 23:06:00 【fqbqrr】
static struct S(E, T)
{
private T flags;
private enum mask(string name) = 1 << __traits(getMember, E, name);
pure nothrow @nogc @safe final {
bool opDispatch(string name)(bool v)
{
v ? (flags |= mask!name) : (flags &= ~mask!name);
return v;
}
bool opDispatch(string name)() const scope
{
return !!(flags & mask!name);
}
}
}
enum F {
square,circle,triangle }
S!(F, ubyte) s;
assert(s.square = true);
assert(!(s.circle = false));
assert(s.triangle = true);
assert(s.square);
assert(!s.circle);
assert(s.triangle);
边栏推荐
- One trick to cure pycharm DEBUG error UnicodeDecodeError: 'utf-8' codec can't decode
- BUG | The interface returns abnormal data
- Pytest学习-Fixture
- Deep Learning RNN Architecture Analysis
- 一点点读懂thermal(一)
- Shell expect 实战案例
- 文献阅读十——Detect Rumors on Twitter by Promoting Information Campaigns with Generative Adversarial Learn
- 零基础如何入门软件测试?再到测开(小编心得)
- 【项目实战】仿照Room实现简单管理系统
- SQL Server calls WebService
猜你喜欢

956. 最高的广告牌

社区分享|腾讯海外游戏基于JumpServer构建游戏安全运营能力

地面高度检测/平面提取与检测(Fast Plane Extraction in Organized Point Clouds Using Agglomerative Hierarchical Clu)

Pytest learning - fixtures

从“草原牛”到“数字牛”:蒙牛的数字化转型之道

轮播图动态渲染

线上虚拟展馆展示具有哪些优势

【3D建模制作技巧分享】ZBrush如何重新拓扑

MySQL基础篇【聚合函数】

【内存操作函数内功修炼】memcpy + memmove + memcmp + memset(四)
随机推荐
Linux系统重启和停止Mysql服务教程
【游戏建模模型制作全流程】在ZBrush中雕刻恶魔城男性角色模型
未上市就“一举成名”,空间媲美途昂,安全、舒适一个不落
typeScript-promise
PZK学C语言之字符串函数(一)
I was rejected by the leader for a salary increase, and my anger rose by 9.5K after switching jobs. This is my mental journey
Redis understanding
[QNX Hypervisor 2.2用户手册]10.4 vdev hpet
golang打开文件和读写文件
未来我们还需要浏览器吗?(feat. 枫言枫语)
容联云发送短信验证码
PID控制器改进笔记之七:改进PID控制器之防超调设定
赶紧进来!!!教你C语言实现扫雷小游戏(文章最后有源码!!!)
[Cultivation of internal skills of string functions] strlen + strstr + strtok + strerror (3)
现在学习次世代3D游戏建模还能找到高薪好工作吗
七牛云图片上传
Shell expect real cases
【内存操作函数内功修炼】memcpy + memmove + memcmp + memset(四)
365天深度学习训练营-学习线路
被领导拒绝涨薪申请,跳槽后怒涨9.5K,这是我的心路历程