LeechCraft  0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
LC::Util::detail::ScopeGuard< F > Class Template Reference

#include "util.h"

Public Member Functions

 ScopeGuard () noexcept
 
 ScopeGuard (const F &f) noexcept
 
 ScopeGuard (const ScopeGuard &)=delete
 
ScopeGuardoperator= (const ScopeGuard &)=delete
 
ScopeGuardoperator= (ScopeGuard &&other)
 
 ScopeGuard (ScopeGuard &&other) noexcept
 
 ~ScopeGuard ()
 
void Dismiss () noexcept
 
ScopeGuard< DefaultScopeGuardDeleterEraseType ()
 
 operator ScopeGuard< DefaultScopeGuardDeleter > ()
 
SharedScopeGuard Shared ()
 

Detailed Description

template<typename F>
class LC::Util::detail::ScopeGuard< F >

Definition at line 61 of file util.h.

Constructor & Destructor Documentation

◆ ScopeGuard() [1/4]

template<typename F >
LC::Util::detail::ScopeGuard< F >::ScopeGuard ( )
inlinenoexcept

Definition at line 66 of file util.h.

◆ ScopeGuard() [2/4]

template<typename F >
LC::Util::detail::ScopeGuard< F >::ScopeGuard ( const F &  f)
inlinenoexcept

Definition at line 72 of file util.h.

◆ ScopeGuard() [3/4]

template<typename F >
LC::Util::detail::ScopeGuard< F >::ScopeGuard ( const ScopeGuard< F > &  )
delete

◆ ScopeGuard() [4/4]

template<typename F >
LC::Util::detail::ScopeGuard< F >::ScopeGuard ( ScopeGuard< F > &&  other)
inlinenoexcept

Definition at line 91 of file util.h.

◆ ~ScopeGuard()

template<typename F >
LC::Util::detail::ScopeGuard< F >::~ScopeGuard ( )
inline

Definition at line 98 of file util.h.

Member Function Documentation

◆ Dismiss()

template<typename F >
void LC::Util::detail::ScopeGuard< F >::Dismiss ( )
inlinenoexcept

Definition at line 104 of file util.h.

◆ EraseType()

template<typename F >
ScopeGuard<DefaultScopeGuardDeleter> LC::Util::detail::ScopeGuard< F >::EraseType ( )
inline

Definition at line 109 of file util.h.

◆ operator ScopeGuard< DefaultScopeGuardDeleter >()

template<typename F >
LC::Util::detail::ScopeGuard< F >::operator ScopeGuard< DefaultScopeGuardDeleter > ( )
inline

Definition at line 115 of file util.h.

◆ operator=() [1/2]

template<typename F >
ScopeGuard& LC::Util::detail::ScopeGuard< F >::operator= ( const ScopeGuard< F > &  )
delete

◆ operator=() [2/2]

template<typename F >
ScopeGuard& LC::Util::detail::ScopeGuard< F >::operator= ( ScopeGuard< F > &&  other)
inline

Definition at line 80 of file util.h.

◆ Shared()

template<typename F >
SharedScopeGuard LC::Util::detail::ScopeGuard< F >::Shared ( )
inline

Definition at line 120 of file util.h.


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