Диапазон перечислений в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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