#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: