你好,我有以下枚举类型
enum params_Solver {
params_Solver_Lorem,
params_Solver_Ipsum,
params_Solver_Simply,
params_Solver_Dummy,
params_Solver_Test,
params_Solver_Typesetting,
params_Solver_Industry,
params_Solver_Scrambled
};
我想做的是尝试执行类似于这样的伪代码:
for (auto enum_member: params_Solver)
{
print(index, enum_member); // output looks like this: "0, params_Solver_Lorem", "1, params_Solver_Ipsum" etc
}
有没有办法实现这个?
编辑: 我不能控制枚举。 这个枚举是由第三方库的不同文件提供的。 我可能可以复制它但不能更改原始枚举。 我想将枚举库中的成员写入另一个文件。
constexprt auto params_Solver_Lorem = 0;
constxpr auto params_Solver_Ipsum = 1;
... 没有办法以可枚举的方式获取这些变量。 - JulianWparams_Solver_Last // 不要移动,保持在最后
和一个for
循环。 - Jeffrey