ExB*_*Ben 4 c++ unique-ptr c++11
我看到下面的注释中std::unique_ptr引用:
只有非const
unique_ptr才能将托管对象的所有权转移给另一个unique_ptr.const管理的对象的生命周期std::unique_ptr仅限于创建指针的范围.
有没有人可以用一个例子来解释它?我无法弄明白为什么.
Log*_*uff 11
你根本无法从移动const std::unique_ptr,你不能使用其他修改成员函数- swap,release并且reset无论是(这些是逻辑上非const合格,不能被称为一个const实例).
转移所有权意味着将旧所有者重置为非拥有状态,从而对其进行修改.
const std::unique_ptr将在其生命周期内(从初始化开始)最多管理一个对象.
如果是std::unique_ptr const&,您将无法std::unique_ptr通过此引用(const正确性)从引用的(甚至非const)转移所有权.
| 归档时间: |
|
| 查看次数: |
1420 次 |
| 最近记录: |