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");
АК