gpt4 book ai didi

reflection - 枚举反射

转载 作者:行者123 更新时间:2023-12-04 17:49:46 34 4
gpt4 key购买 nike

D 是否提供了某种反射(reflect)枚举值的方法,例如 e ,通常迭代它的每个值有点类似于 .tupleof对于结构和类。我想我们总能做到

foreach (val; e.min..e.max)

但是非连续枚举呢?枚举包含最大值,但范围不包含在内。

更新 :我刚刚发现: http://dlang.org/phobos/std_traits.html#.EnumMembers

我相信这就是我们所需要的,对吗?

最佳答案

std.traits.EnumMembers可以做到,也可以__traits(allMembers,YourEnum) .
foreach(value, name; EnumMembers!YourEnum) { }听起来像你想要的。

关于reflection - 枚举反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19799016/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com