【发布时间】:2016-06-28 16:03:35
【问题描述】:
以unique_ptr 及其release 方法为例,该方法返回指向托管对象的指针并释放所有权。
有没有办法释放 std::array 的底层数组的所有权?
好的,可以使用std::unique_ptr 而不是std::array,仅此而已。无论如何,后者有一些不错的功能,例如有时很有用的size 成员方法。
【问题讨论】:
-
听起来像
std::unique_ptr<std::array<...>>会起作用。std::array不会选择数据所在的位置。 -
@chris 是的,不要认为这是一个现实世界的问题。我知道那里会起作用。我只是想知道是否有办法发布这些数据。我发现自己在说好吧,它会很有用,仅此而已。 :-)
-
这似乎是一个更笼统的问题;你能在对象超出范围之前从对象中“拯救”一个成员吗?