【发布时间】:2017-05-14 17:44:40
【问题描述】:
const std::shared_ptr<int> x (new int (2));
const std::shared_ptr<int> y (x);
复制共享指针会更改“const”共享指针指向的控制块,这与 constness 部分不矛盾吗?
【问题讨论】:
-
我猜,在一个实现中,控制块是
mutable,或者更简单——它不是shared_ptr类的实际成员;指向它的指针是成员,不会改变。
标签: c++11 smart-pointers