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;
有谁知道为什么会这样?