std::unique_ptr是独占所有权。std::shared_ptr用于共享所有权。所以看起来一个原始指针仅仅是一个非拥有指针,至少在好的代码中是这样。但是如果我在某个地方看到一个原始指针,我实际上不知道它是否真的只是在观察被指对象,或者它在某个地方被用来delete它或创建一个new对象。在 C++ 中有没有什么东西,或者一个公认的习惯用法,可以对某个资源上的非拥有视图进行建模?
std::unique_ptr
std::shared_ptr
delete
new
fdbelqdn1#
std::experimental::observer_ptr是一个没有所有权的指针。
1条答案
按热度按时间fdbelqdn1#
std::experimental::observer_ptr是一个没有所有权的指针。