Mam sobie tablicę o wielkości znanej podczas kompilacji, którą chciałbym indeksować poprzez znaną z góry listę słów kluczowych. Powiedzmy, coś w stylu RGBA_values[RGBA::RED] = 42;
Jak to zrobić najładniej? Kilka pomysłów:
-
std::array
i przeładowaćoperator[]
dla swojegoenum class
— sporo babraniny. -
std::map
— wydajność nie taka… -
std::array
i „goły” enum — brak type safety mi trochę przeszkadza, ale na razie mi się ta opcja podoba najbardziej
Jak jakieś kolekcje/inne cuda z Qt6 będą przydatne, to też chętnie przyjmę. Standard to C++20.