CUBRID Engine  latest
cubmem::private_unique_ptr< T > Class Template Reference

#include <memory_private_allocator.hpp>

Collaboration diagram for cubmem::private_unique_ptr< T >:
Collaboration graph

Public Member Functions

 private_unique_ptr (T *ptr, cubthread::entry *thread_p)
 
T * get () const
 
T * release ()
 
void swap (private_unique_ptr< T > &other)
 
void reset (T *ptr)
 
T * operator-> () const
 
T & operator* () const
 

Private Attributes

std::unique_ptr< T, private_pointer_deleter< T > > m_smart_ptr
 

Detailed Description

template<class T>
class cubmem::private_unique_ptr< T >

Definition at line 154 of file memory_private_allocator.hpp.

Constructor & Destructor Documentation

template<class T >
cubmem::private_unique_ptr< T >::private_unique_ptr ( T *  ptr,
cubthread::entry thread_p 
)

Member Function Documentation

template<class T >
T * cubmem::private_unique_ptr< T >::get ( ) const
inline

Definition at line 310 of file memory_private_allocator.hpp.

Referenced by cubxasl::json_table::column::trigger_on_error().

Here is the caller graph for this function:

template<class T >
T & cubmem::private_unique_ptr< T >::operator* ( ) const
inline

Definition at line 344 of file memory_private_allocator.hpp.

template<class T >
T * cubmem::private_unique_ptr< T >::operator-> ( ) const
inline

Definition at line 337 of file memory_private_allocator.hpp.

template<class T >
T * cubmem::private_unique_ptr< T >::release ( )
inline

Definition at line 316 of file memory_private_allocator.hpp.

template<class T >
void cubmem::private_unique_ptr< T >::reset ( T *  ptr)
inline

Definition at line 330 of file memory_private_allocator.hpp.

template<class T >
void cubmem::private_unique_ptr< T >::swap ( private_unique_ptr< T > &  other)
inline

Member Data Documentation

template<class T>
std::unique_ptr<T, private_pointer_deleter<T> > cubmem::private_unique_ptr< T >::m_smart_ptr
private

Definition at line 170 of file memory_private_allocator.hpp.

Referenced by cubmem::private_unique_ptr< T >::swap().


The documentation for this class was generated from the following file: