初始化没有长度的C ++ std :: array

时间:2018-04-26 14:46:56

标签: c++ c++11 initializer-list stdarray

如果定义了std::array,我需要写这样的东西

std::array<int,3> my_array {1,5,3};

在我的选项中,这违反了DRY原则(不要自己重复),因为我需要明确指定数组的长度,并且需要与初始化列表的长度相对应。

有没有办法写出像

这样的东西
std::array<int> my_array {1,5,3};

并且从初始化列表的长度推导出数组的常量长度?

0 个答案:

没有答案