使用initializer_list将unique_ptr初始化为数组

时间:2018-03-06 19:38:27

标签: c++

std::unique_ptr<std::array<int, 3>> nums = std::make_unique<std::array<int, 3>, std::initializer_list<int>>({ 5, 6, 7 });

我读here这是做到这一点的方法,但编译器抛出以下错误:
C2664:&#39; std :: array :: array(std :: array&amp;&amp;)&#39;:无法从&#39; std :: initializer_list&#39;转换参数1到&#39; const std :: array&amp;&#39;

有谁知道为什么会这样?

0 个答案:

没有答案