#include <BSTSmartPointer.h>
|
constexpr | BSTSmartPointer () noexcept |
|
constexpr | BSTSmartPointer (std::nullptr_t) noexcept |
|
template<class Y , std::enable_if_t< std::is_convertible_v< Y *, element_type * >, int > = 0> |
| BSTSmartPointer (Y *a_rhs) |
|
| BSTSmartPointer (const BSTSmartPointer &a_rhs) |
|
template<class Y , std::enable_if_t< std::is_convertible_v< Y *, element_type * >, int > = 0> |
| BSTSmartPointer (const BSTSmartPointer< Y > &a_rhs) |
|
| BSTSmartPointer (BSTSmartPointer &&a_rhs) noexcept |
|
template<class Y , std::enable_if_t< std::is_convertible_v< Y *, element_type * >, int > = 0> |
| BSTSmartPointer (BSTSmartPointer< Y > &&a_rhs) noexcept |
|
| ~BSTSmartPointer () |
|
BSTSmartPointer & | operator= (const BSTSmartPointer &a_rhs) |
|
template<class Y , std::enable_if_t< std::is_convertible_v< Y *, element_type * >, int > = 0> |
BSTSmartPointer & | operator= (const BSTSmartPointer< Y > &a_rhs) |
|
BSTSmartPointer & | operator= (BSTSmartPointer &&a_rhs) |
|
template<class Y , std::enable_if_t< std::is_convertible_v< Y *, element_type * >, int > = 0> |
BSTSmartPointer & | operator= (BSTSmartPointer< Y > &&a_rhs) |
|
void | reset () |
|
template<class Y , std::enable_if_t< std::is_convertible_v< Y *, element_type * >, int > = 0> |
void | reset (Y *a_ptr) |
|
constexpr element_type * | get () const noexcept |
|
constexpr | operator bool () const noexcept |
|
constexpr element_type & | operator* () const noexcept |
|
constexpr element_type * | operator-> () const noexcept |
|
◆ element_type
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ reference_manager
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ BSTSmartPointer() [1/7]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ BSTSmartPointer() [2/7]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ BSTSmartPointer() [3/7]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
template<class Y , std::enable_if_t< std::is_convertible_v< Y *, element_type * >, int > = 0>
◆ BSTSmartPointer() [4/7]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ BSTSmartPointer() [5/7]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
template<class Y , std::enable_if_t< std::is_convertible_v< Y *, element_type * >, int > = 0>
◆ BSTSmartPointer() [6/7]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ BSTSmartPointer() [7/7]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
template<class Y , std::enable_if_t< std::is_convertible_v< Y *, element_type * >, int > = 0>
◆ ~BSTSmartPointer()
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ get()
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ operator bool()
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
|
inlineexplicitconstexprnoexcept |
◆ operator*()
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ operator->()
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ operator=() [1/4]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ operator=() [2/4]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
template<class Y , std::enable_if_t< std::is_convertible_v< Y *, element_type * >, int > = 0>
◆ operator=() [3/4]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ operator=() [4/4]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
template<class Y , std::enable_if_t< std::is_convertible_v< Y *, element_type * >, int > = 0>
◆ reset() [1/2]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ reset() [2/2]
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
template<class Y , std::enable_if_t< std::is_convertible_v< Y *, element_type * >, int > = 0>
◆ TryAttach()
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ TryDetach()
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
◆ BSTSmartPointer
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
template<class , template< class > class>
◆ _ptr
template<class T , template< class > class RefManager = BSTSmartPointerIntrusiveRefCount>
The documentation for this class was generated from the following file: