Инициализировать C++ std::array без длины
Если std::array
определяется, мне нужно написать что-то вроде этого
std::array<int,3> my_array {1,5,3};
В моем варианте это нарушает DRY
принцип (не повторяйте себя), так как мне нужно явно указать длину массива, и она должна соответствовать длине списка инициализатора.
Есть ли способ написать что-то вроде
std::array<int> my_array {1,5,3};
а постоянная длина массива выводится из длины списка инициализатора?