IS
arr<T>
имела значение типа std::array<T, N>
, где N разное для разных TSize: a a a
IS
arr<T>
имела значение типа std::array<T, N>
, где N разное для разных TAD
std::array<T, arr_size_for<T>()> ...;
arr_size_for()
- constexpr функция через constexpr if или любой другой механизм?ПК
AD
АР
АР
v
std::array<T, arr_size_for<T>()> ...;
arr_size_for()
- constexpr функция через constexpr if или любой другой механизм?ПК
#include
+ ещё отступ, потому что оно итак будет у нас в коде. Итого максимум x2, ато и x1.5IS
ПК
IS
AD
#include
+ ещё отступ, потому что оно итак будет у нас в коде. Итого максимум x2, ато и x1.5<type_traits>
притянем, так отлично. А когда к int
и long
добавится short
, сделаем вложенный тернарник (мы ж на строчках экономим)?CD
#include
+ ещё отступ, потому что оно итак будет у нас в коде. Итого максимум x2, ато и x1.5CD
ПК
<type_traits>
притянем, так отлично. А когда к int
и long
добавится short
, сделаем вложенный тернарник (мы ж на строчках экономим)?<type_traits>
явно идут вместе c arrayIS
NP
template<typename T> inline static T array[];и дальше в методе класса на строку
inline static int array[1] = {0};
sizeof(array<int>)вижак (последний, в режиме C++17) говорит, что размер неизвестен, и это невалидный аргумент для sizeof
ПК