G
Size: a a a
G
AB
G
#define WRITE_INT(T) _WRITE_INT(int16_t, IS_SIGNED(T), int64_t, MIN_OF(int16_t), MAX_OF(int16_t))
#define WRITE_UINT(T) _WRITE_INT(int16_t, IS_SIGNED(T), uint64_t, MIN_OF(int16_t), MAX_OF(int16_t))
AB
G
I
АК
std::array<T, N> проверить наличие дублей? HasDuplicates должна работать, но я бы вынес её из класса и сделал шаблонной по T, N (сейчас там фиксирован Size)I
std::array<T, N> проверить наличие дублей? HasDuplicates должна работать, но я бы вынес её из класса и сделал шаблонной по T, N (сейчас там фиксирован Size)АК
АК
I
АК
I
АК
constexpr std::array<T2, Size> array2{{std::get<1>(args)...}}; внутри тела функции - невалидный кодargs - не constexprI
constexpr std::array<T2, Size> array2{{std::get<1>(args)...}}; внутри тела функции - невалидный кодargs - не constexprАК
constexpr Container будет эффект аналогичный static_assert'уАК
/* non-constexpr! */ std::array<T2, Size> array2{{std::get<1>(args)...}};
if (HasDuplicates(array2)) throw "Duplicates in the 2nd field");АК