Диапазон перечислений в C ++C++

Программы на C++. Форум разработчиков
Anonymous
Диапазон перечислений в C ++

Сообщение Anonymous »

Я перепутал с диапазоном перечислений.

Код: Выделить всё

namespace regs {
enum Control_0 {
THING1,
THING2,
THING3
};
enum Control_1 {
THING100,
THING200,
THING300
};
const auto regs_range = {Control_0, Control_1}; //error
} // regs namespace
< /code>
И мне нужно итерацию по этим перечислениям, как на основе диапазона для: < /p>
for (const auto& reg : regs::regs_range) {
get_register_data(reg);
}
Я также должен сохранить функцию доступа к значениям enum, такие как getthingdata (control_0 :: thing1)
Можно ли каким -то образом реализовать?

Код: Выделить всё

const auto regs_values_range = {Control_0::THING1, Control_0::THING2, Control_0::THING3};
Но по отношению к диапазону перечислений он бросает ошибку.

Подробнее здесь: https://stackoverflow.com/questions/781 ... enums-in-c

Вернуться в «C++»