从initializer_list初始化std :: array

时间:2019-04-14 11:29:56

标签: c++ arrays initialization initializer-list stdarray

我正在尝试初始化类型为::std::array<T,N>的成员。但是,我不需要通过参数列表传递的initializer_list。归结为:

#include <initializer_list>
#include <array>

int main() {
  ::std::initializer_list<int> il = {4,2};
  ::std::array<int,2> a = il; 
}

该数组拒绝对其进行初始化。将数据从initializer_list塞入std::array的预期方法是什么?

注意:我正在使用C ++ 17进行编译。

0 个答案:

没有答案