Witajcie, nie mogę znaleźć odpowiedzi na pytanie jak mogę stworzyć ww. tablicę :(
Potrafię taką tablicę zrobić dla np wartość = index_w_tablicy, ale nie mam pomysłu na tę funkcję :(
Jesteście w stanie coś doradzić albo wysłać link gdzie znajdę odpowiedź? :3
Z góry dziękuję za pomoc <3
constexpr int TABLE_SIZE = 20;
template <typename VALUETYPE, VALUETYPE INDEX>
struct ValueHelper {
static constexpr VALUETYPE value = INDEX;
};
template<typename VALUETYPE, int N = 0, VALUETYPE
...D>
struct Helper : Helper<VALUETYPE, N + 1, D...,
ValueHelper<VALUETYPE, N>::value> { };
template<typename VALUETYPE, VALUETYPE ...D>
struct Helper<VALUETYPE, TABLE_SIZE, D...> {
static constexpr std::array<VALUETYPE, TABLE_SIZE> table = { D...
};
};
constexpr std::array<uint16_t, TABLE_SIZE> table = Helper<uint16_t>::table;