|
| 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,
typename ref_type,
bool do_replace_check>
struct elc::defs::memory::ptr_n::ptr_t< T, ref_type, do_replace_check >
在文件 all_defs.cpp 第 22899 行定义.