首页 > 解决方案 > 无长度初始化 C++ std::array

问题描述

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

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

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

有没有办法写类似的东西

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

并且数组的恒定长度是从初始化列表的长度推导出来的?

标签: c++c++11initializer-liststdarray

解决方案


推荐阅读