libcopp 2.3.1
|
#include <rc_ptr.h>
Public Member Functions | |
constexpr | __weak_rc_counter () noexcept |
template<class Y > | |
__weak_rc_counter (const __strong_rc_counter< Y > &other) noexcept | |
~__weak_rc_counter () | |
__weak_rc_counter (const __weak_rc_counter &r) noexcept | |
__weak_rc_counter (__weak_rc_counter &&r) noexcept | |
template<class Y > | |
__weak_rc_counter (const __weak_rc_counter< Y > &r) noexcept | |
template<class Y > | |
__weak_rc_counter (__weak_rc_counter< Y > &&r) noexcept | |
__weak_rc_counter & | operator= (const __weak_rc_counter &r) noexcept |
__weak_rc_counter & | operator= (__weak_rc_counter &&r) noexcept |
void | swap (__weak_rc_counter &r) noexcept |
template<class Y > | |
void | swap (__weak_rc_counter< Y > &r) noexcept |
std::size_t | use_count () const noexcept |
__rc_ptr_counted_data_base * | ref_counter () const noexcept |
Private Attributes | |
__rc_ptr_counted_data_base * | pi_ |
Friends | |
template<class > | |
class LIBCOPP_COPP_API_HEAD_ONLY | __weak_rc_counter |
|
inlineconstexprnoexcept |
|
inlineexplicitnoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 617 of file rc_ptr.h.
References memory::__rc_ptr_counted_data_base::weak_release().
|
inlinenoexcept |
Definition at line 602 of file rc_ptr.h.
References memory::__rc_ptr_counted_data_base::weak_add_ref(), and memory::__rc_ptr_counted_data_base::weak_release().
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 630 of file rc_ptr.h.
Referenced by memory::weak_rc_ptr< T >::operator=().
|
inlinenoexcept |
|
inlinenoexcept |
|
friend |
|
private |