|
template<class assign_t >
requires (bool(requires{ (::std::declval< base_t >())=(::std::declval< assign_t >()) ;})) |
this_t & | operator= (assign_t &&a) noexcept(noexcept((base_t::operator=(forward< assign_t >(a))))) |
|
virtual T & | get () noexcept override |
|
virtual void | map_and_mark () noexcept override |
|
| base_ptr_t (base_ptr_t &a) noexcept |
|
| base_ptr_t (base_ptr_t &&a) noexcept |
|
T * | operator-> () const noexcept(get_nothrow) |
|
T & | operator* () const noexcept(get_nothrow) |
|
| operator bool () const noexcept(get_nothrow) |
|
auto | operator! () const noexcept(get_nothrow) |
|
| operator T* () const noexcept(get_nothrow) |
|
base_ptr_t & | operator= (T *a) &noexcept(reset_nothrow) |
|
base_ptr_t & | operator= (const same_ptr &a) &noexcept(reset_nothrow &&get_nothrow) |
|
base_ptr_t & | operator= (const base_ptr_t &a) &noexcept(reset_nothrow &&get_nothrow) |
|
base_ptr_t & | operator= (same_ref &&a) &noexcept |
|
base_ptr_t & | operator= (base_ptr_t &&a) &noexcept |
|
base_ptr_t & | operator= (null_ptr_t) &noexcept(reset_nothrow) |
|
base_ptr_t & | operator= (nullptr_t) &noexcept(reset_nothrow) |
|
| operator bool () noexcept(get_nothrow) |
|
| operator for_delete_t * () noexcept(get_nothrow) |
|
template<typename... Args>
requires (invoke<T>.able<Args...>) |
decltype(auto) | operator() (Args &&... rest) noexcept(invoke< T >.nothrow< Args... >) |
|
void | reset (T *a) const noexcept(reset_nothrow) |
|
void | reset (nullptr_t=nullptr) const noexcept(reset_nothrow) |
|
T * | get () const noexcept(get_nothrow) |
|
void | swap_with (same_ref_p_t &a) noexcept |
|
| ptr_t (T *a, special_init_t) noexcept |
|
constexpr | ptr_t (T *a) noexcept |
|
| ptr_t (const same_ptr &a) noexcept |
|
| ptr_t (const same_ref &a) noexcept |
|
| ptr_t (const ptr_t &a) noexcept |
|
| ptr_t (const ptr_t< remove_cv< T >, ref_type, do_replace_check > &a) noexcept |
|
| ptr_t (ptr_t &&a) noexcept |
|
constexpr | ptr_t (nullptr_t=nullptr) noexcept |
|
constexpr | ptr_t (null_ptr_t) noexcept |
|
| ~ptr_t () noexcept(cut_nothrow) |
|
void | reset (T *a) const noexcept(reset_nothrow) |
|
void | reset (nullptr_t=nullptr) const noexcept(reset_nothrow) |
|
void | replace_check () const noexcept(replace_check_nothrow) |
|
void | do_replace (T *p) noexcept(replace_check_nothrow &&reset_nothrow) |
|
template<typename ref_type_ , bool do_replace_check_> |
void | do_replace (const ptr_t< T, ref_type_, do_replace_check_ > &p) noexcept(replace_check_nothrow &&reset_nothrow) |
|
T * | get () const noexcept(get_nothrow) |
|
bool | unique () const noexcept |
|
constexpr conditional< do_replace_check &&type_info< T >. template has_attribute_helper< replace_able >(), unstable_hash_t, hash_t > | hash () const noexcept(noexcept((elc::defs::hash(get())))) |
|
auto | operator== (const T *a) const noexcept(noexcept((pointer_equal(add_const((::std::declval< const this_t & >()).get()), a)))) |
|
auto | operator== (nullptr_t) const noexcept(noexcept((operator==(null_ptr)))) |
|
auto | operator== (null_ptr_t) const noexcept(noexcept((operator==((T *) null_ptr)))) |
|
template<typename ref_type_ , bool do_replace_check_> |
auto | operator== (const ptr_t< T, ref_type_, do_replace_check_ > &b) const noexcept(noexcept((pointer_equal((::std::declval< const this_t & >()).get(), b.get())))) |
|
template<typename ref_type_ , bool do_replace_check_>
requires (type_info<remove_cv<T>>!=type_info<T>) |
auto | operator== (const ptr_t< const T, ref_type_, do_replace_check_ > &b) const noexcept(noexcept((pointer_equal((::std::declval< const this_t & >()).get(), b.get())))) |
|
template<typename ref_type_ , bool do_replace_check_>
requires (type_info<remove_cv<T>>!=type_info<T>) |
auto | operator== (const ptr_t< remove_cv< T >, ref_type_, do_replace_check_ > &b) const noexcept(noexcept((pointer_equal((::std::declval< const this_t & >()).get(), add_const(b.get()))))) |
|
void | add_ref () const noexcept |
|
void | cut_ref () const noexcept(noexcept((cut_ref(nullptr)))) |
|
void | swap_with (same_ref_p_t &a) noexcept |
|
| same_ref_p_t (T *a) noexcept |
|
| same_ref_p_t (const same_ptr_p_t< T > &a) noexcept |
|
void | swap_with (same_ref_p_t &a) noexcept |
|
| same_ptr_p_t (const same_ptr_p_t &) noexcept=default |
|
T * | get () const noexcept |
|
template<
class T,
class enable_state = ::std::enable_if_t< was_ref_able<T> && comn_ptr_t<T>::replace_check_nothrow && type_info<T>. template has_attribute_helper< gc_n::have_root >() >>
struct elc::defs::memory::ptr_n::root_ptr_t< T, enable_state >
在文件 all_defs.cpp 第 26641 行定义.