Very basic smart pointer. More...
#include <AH/Containers/UniquePtr.hpp>
 Collaboration diagram for UniquePtr< T >:Public Member Functions | |
| UniquePtr ()=default | |
| UniquePtr (T *p) | |
| UniquePtr (const UniquePtr &)=delete | |
| template<class U > | |
| UniquePtr (UniquePtr< U > &&r) | |
| ~UniquePtr () | |
| UniquePtr & | operator= (const UniquePtr &)=delete | 
| UniquePtr< T > & | operator= (UniquePtr< T > &&r) | 
| void | reset (T *newP=nullptr) | 
| T * | release () | 
| operator bool () const | |
| T * | get () | 
| const T * | get () const | 
| T * | operator-> () | 
| const T * | operator-> () const | 
| T & | operator* () | 
| const T & | operator* () const | 
Private Attributes | |
| T * | p = nullptr | 
Very basic smart pointer.
Doesn't support array types.
| T | The type of the pointee. | 
Definition at line 21 of file UniquePtr.hpp.
      
  | 
  default | 
      
  | 
  inlineexplicit | 
Definition at line 24 of file UniquePtr.hpp.
Definition at line 27 of file UniquePtr.hpp.
      
  | 
  inline | 
Definition at line 31 of file UniquePtr.hpp.
Definition at line 34 of file UniquePtr.hpp.
      
  | 
  inline | 
Definition at line 39 of file UniquePtr.hpp.
      
  | 
  inline | 
Definition at line 45 of file UniquePtr.hpp.
      
  | 
  inlineexplicit | 
Definition at line 51 of file UniquePtr.hpp.
      
  | 
  inline | 
Definition at line 53 of file UniquePtr.hpp.
      
  | 
  inline | 
Definition at line 54 of file UniquePtr.hpp.
      
  | 
  inline | 
Definition at line 56 of file UniquePtr.hpp.
      
  | 
  inline | 
Definition at line 57 of file UniquePtr.hpp.
      
  | 
  inline | 
Definition at line 58 of file UniquePtr.hpp.
      
  | 
  inline | 
Definition at line 59 of file UniquePtr.hpp.
      
  | 
  private | 
Definition at line 62 of file UniquePtr.hpp.