std::shared_ptr::operator=

来自cppreference.com
< cpp‎ | memory‎ | shared ptr

 
 
 
动态内存管理
低级别的内存管理
分配器
原文:
Allocators
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
未初始化的存储空间
原文:
Uninitialized storage
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
智能指针
原文:
Smart pointers
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
(C++11)
(C++11)
(C++11)
(过时)
(C++11)
垃圾收集的支持
原文:
Garbage collection support
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
杂项
原文:
Miscellaneous
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
(C++11)
(C++11)
C库
原文:
C Library
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
 
std::shared_ptr
成员函数
原文:
Member functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
shared_ptr::shared_ptr
shared_ptr::~shared_ptr
shared_ptr::operator=
修饰符
原文:
Modifiers
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
shared_ptr::reset
shared_ptr::swap
观察员
原文:
Observers
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
shared_ptr::get
shared_ptr::operator*
shared_ptr::operator->
shared_ptr::use_count
shared_ptr::unique
shared_ptr::operator bool
shared_ptr::owner_before
非成员函数
原文:
Non-member functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
 
shared_ptr& operator=( const shared_ptr& r );
(1)
template< class Y >
shared_ptr& operator=( const shared_ptr<Y>& r );
(1)
shared_ptr& operator=( shared_ptr&& r );
(2)
template< class Y >
shared_ptr& operator=( shared_ptr<Y>&& r );
(2)
template< class Y >
shared_ptr& operator=( std::auto_ptr<Y>&& r );
(3)
template< class Y, class Deleter >
shared_ptr& operator=( std::unique_ptr<Y,Deleter>&& r );
(4)
替换与被管理对象的管理r.
原文:
Replaces the managed object with the one managed by r.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
1)
r股份标的物所有权的管理。如果r管理对象,*this管理也没有对象。模板超载不参与重载决议,如果Y*是隐式转换为T*。相当于shared_ptr<T> p(r).swap(*this).
原文:
Shares ownership of the object managed by r. If r manages no object, *this manages no object too. The templated overload doesn't participate in the overload resolution if Y* is not implicitly convertible to T*. Equivalent to shared_ptr<T> p(r).swap(*this).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
2)
移动分配一个shared_ptrr。在分配之后,*this包含以前的状态r的副本,r是空的。模板超载不参与重载决议,如果Y*是隐式转换为T*。相当于shared_ptr<T> p(std::move(r)).swap(*this).
原文:
Move-assigns a shared_ptr from r. After the assignment, *this contains a copy of the previous state of r, r is empty. The templated overload doesn't participate in the overload resolution if Y* is not implicitly convertible to T*. Equivalent to shared_ptr<T> p(std::move(r)).swap(*this).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
3) 4)
r*this管理的对象的所有权转移。存储未来的管理对象删除的删除相关的rr管理后没有对象的调用。相当于shared_ptr<T> p(std::move(r)).swap(*this).
原文:
Transfers the ownership of the object managed by r to *this. The deleter associated to r is stored for future deletion of the managed object. r manages no object after the call. Equivalent to shared_ptr<T> p(std::move(r)).swap(*this).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

r -
另一个智能指针共享所有权或收购的所有权
原文:
another smart pointer to share the ownership to or acquire the ownership from
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

*this

[编辑] 注释

实现可满足要求,而无需创建一个临时shared_ptr对象.
原文:
The implementation may meet the requirements without creating a temporary shared_ptr object.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 例外

1-2)
noexcept规定:  
noexcept
  (C++11 起)
3)
(无)
原文:
(none)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
4-5)
noexcept规定:  
noexcept
  (C++11 起)

[编辑] 示例

[编辑] 另请参阅

替换所管理的对象
(公开成员函数) [编辑]