【发布时间】:2017-04-14 04:41:51
【问题描述】:
我想管理一个二维数组如下:
std::vector<std::unique_ptr<int []>> vec(5, nullptr);
vec[0] = std::make_unique<int []>(3);
vec[1] = std::make_unique<int []>(4);
...
但是我得到一个错误:
错误:调用 'std::__1::unique_ptr >'的隐式删除复制构造函数
【问题讨论】:
-
你不做
std::vector<std::vector<int>>有什么原因吗? -
@Galik 没有。但我只需要一个固定大小的数组,所以我使用原始数组。
标签: c++ c++11 vector unique-ptr