我正在尝试初始化类型为::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进行编译。