uvco 0.1
Loading...
Searching...
No Matches
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
187: ptr_{pointer} {}
Definition internal_utils.h:185
T ** ptr_
Definition internal_utils.h:199

◆ 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
192 {
193 if (ptr_ != nullptr) {
194 *ptr_ = nullptr;
195 }
196 }

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: