Говорите во время выполнения. Я устанавливаю некоторые события со временем возникновения. Теперь у меня есть определенные объектов в системе, и мне нужно установить, какие предприятиями были затронуты этими событиями.Есть ли структура, основанная на диапазоне, как структура управления
Так как пример сказать, что у меня есть:
- entity1 intialized во время 1
- EventRed происходит во время 3
- entity2 инициализированы во время 8
- EventBlue происходит в момент времени 9
- EventYellow происходит во время 11
- Entity3 инициализируется в момент времени 13
Это должно привести к:
- entity1 белый
- entity2 зеленый
- Entity3 черный
Я хочу структуру case
-как управления, чтобы сделать это, которое поддерживает провалиться и кто дела оцениваются как «больше или равно этому значению». Я хотел бы синтаксис вроде этого:
for(auto& i : Entity) {
?switch(i.GetInitializedTime()) {
?case(Red.GetOccuranceTime()):
i.AddRed();
?case(Blue.GetOccranceTime()):
i.AddBlue();
?case(Yellow.GetOccuranceTime()):
i.AddYellow();
}
}
Есть ли структура управления, как это, или я должен жонглировать все если заявление?
Я был довольно озадачен, когда впервые увидел этот синтаксис: 'case 0x20 ... 0xFF:', но я не уверен, что его расширение GCC. –
Для того, что вам нужно в вашем примере, это невозможно, поскольку метки метки метки метки должны быть известны во время компиляции. –
@ πάνταῥεῖ: Это расширение: https://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html –