|
void | the_waiting_for_destroy () noexcept=delete |
|
template<typename T > |
void | waiting_for_destroy (T *a) noexcept |
|
void | the_destroy_and_free () noexcept=delete |
|
template<typename T > |
void | destroy_and_free (T *a) noexcept |
|
template<typename T > |
link_num_t | get_ref_num (const T *a) noexcept |
|
template<typename T > |
link_num_t | get_weak_ref_num (const T *a) noexcept |
|
template<class T , typename ref_type > |
void | swap (same_ref_p_t< T, ref_type > &a, same_ref_p_t< T, ref_type > &b) noexcept |
|
template<typename T_ , typename T , typename ref_type , bool do_replace_check, class enable_state = ::std::enable_if_t< type_info<T_>.base_on<T> >> |
auto | operator== (const T_ *a, ptr_t< T, ref_type, do_replace_check > &b) noexcept(noexcept((b.operator==(static_cast< const T * >(a))))) |
|
template<typename T , typename T_ >
requires (equal.able<T,T_>) |
auto | operator!= (T &&a, T_ &&b) noexcept(noexcept((!(a==b)))) |
|
template<class T , template< class >class ref_type, bool has_check> |
| base_ptr_t (T *) -> base_ptr_t< remove_cvref< T >, ref_type< remove_cvref< T > >, has_check > |
|
template<class T , template< class >class ref_type, bool has_check> |
| base_ptr_t (same_ptr_p_t< T >) -> base_ptr_t< T, ref_type< remove_cvref< T > >, has_check > |
|
void | map_and_mark_for_gc () noexcept=delete |
|
template<typename T > |
void | map_and_mark_for_gc (T *) noexcept |
|
template<class T > |
| root_ptr_t (T *) -> root_ptr_t< T > |
|