首页 > 解决方案 > 分配给 std::unique_ptr 数组

问题描述

struct MyStruct
{
    int x = 0;
}

std::array<std::unique_ptr<MyStruct>, 10> Arr;

// Arr[0] = ?

将对象分配给这样的数组的语法是什么?我的参考

标签: c++arraysc++11c++14smart-pointers

解决方案


飞翔回答:

Arr[0].reset(new MyStruct);

雷米·勒博回答:

Arr[0] = std::make_unique<MyStruct>(); // Since C++14

推荐阅读