uvco 0.1
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
uvco::ZeroAtExit< T > Class Template Reference

#include <internal_utils.h>

Public Member Functions

 ZeroAtExit (T **pointer)
 
 ZeroAtExit (const ZeroAtExit &)=delete
 
 ZeroAtExit (ZeroAtExit &&)=delete
 
ZeroAtExitoperator= (const ZeroAtExit &)=delete
 
ZeroAtExitoperator= (ZeroAtExit &&)=delete
 
 ~ZeroAtExit ()
 

Private Attributes

T ** ptr_ = nullptr
 

Constructor & Destructor Documentation

◆ ZeroAtExit() [1/3]

template<typename T >
uvco::ZeroAtExit< T >::ZeroAtExit ( T **  pointer)
inlineexplicit
208: ptr_{pointer} {}
T ** ptr_
Definition internal_utils.h:220

◆ ZeroAtExit() [2/3]

template<typename T >
uvco::ZeroAtExit< T >::ZeroAtExit ( const ZeroAtExit< T > &  )
delete

◆ ZeroAtExit() [3/3]

template<typename T >
uvco::ZeroAtExit< T >::ZeroAtExit ( ZeroAtExit< T > &&  )
delete

◆ ~ZeroAtExit()

template<typename T >
uvco::ZeroAtExit< T >::~ZeroAtExit ( )
inline
213 {
214 if (ptr_ != nullptr) {
215 *ptr_ = nullptr;
216 }
217 }

Member Function Documentation

◆ operator=() [1/2]

template<typename T >
ZeroAtExit & uvco::ZeroAtExit< T >::operator= ( const ZeroAtExit< T > &  )
delete

◆ operator=() [2/2]

template<typename T >
ZeroAtExit & uvco::ZeroAtExit< T >::operator= ( ZeroAtExit< T > &&  )
delete

Member Data Documentation

◆ ptr_

template<typename T >
T** uvco::ZeroAtExit< T >::ptr_ = nullptr
private

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