Hej,
najpierw przykład jak to jest tworzone manualnie:
namespace Values
{
constexpr auto NUM_VALUES = 5;
constexpr auto VALUE_1 = 100;
constexpr auto VALUE_2 = 200;
constexpr auto VALUE_3 = 300;
constexpr auto VALUE_4 = 400;
constexpr auto VALUE_5 = 500;
}
Liczba zmiennych VALUE_X wynosi dokładnie NUM_VALUES.
Dałoby to się zautomatyzować? np. coś takiego (co oczywiście nie działa):
namespace Values
{
constexpr auto NUM_VALUES = 5;
for constexpr(auto i = 0; i < NUM_VALUES; ++i)
{
constexpr auto VALUE_i = i * 100;
}
}
Myślałem nad preprocesorem w stylu C ale on nam nie zdefiniuje zmiennych - nie będzie podpowiedzi jakie te zmienne istnieją, ile ich jest, tylko wartość jaka ta zmienna mogłaby zawierać.
W tym przypadku VALUE_6 nie istnieje i nie powinna istnieć.