LeechCraft 0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
LC::Util::detail::ScopeGuard< F > Class Template Reference

#include "util.h"

Public Member Functions

 ScopeGuard () noexcept
 
 ScopeGuard (const F &f) noexcept
 
template<typename F1 , typename F2 >
requires std::is_same_v<F, DefaultScopeGuardDeleter>
 ScopeGuard (ScopeGuard< F1 > &&g1, ScopeGuard< F2 > &&g2)
 
 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 43 of file util.h.

Constructor & Destructor Documentation

◆ ScopeGuard() [1/5]

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

Definition at line 48 of file util.h.

◆ ScopeGuard() [2/5]

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

Definition at line 54 of file util.h.

◆ ScopeGuard() [3/5]

template<typename F >
template<typename F1 , typename F2 >
requires std::is_same_v<F, DefaultScopeGuardDeleter>
LC::Util::detail::ScopeGuard< F >::ScopeGuard ( ScopeGuard< F1 > && g1,
ScopeGuard< F2 > && g2 )
inlineexplicit

Definition at line 61 of file util.h.

◆ ScopeGuard() [4/5]

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

◆ ScopeGuard() [5/5]

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

Definition at line 92 of file util.h.

◆ ~ScopeGuard()

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

Definition at line 99 of file util.h.

Member Function Documentation

◆ Dismiss()

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

Definition at line 105 of file util.h.

◆ EraseType()

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

Definition at line 110 of file util.h.

◆ operator ScopeGuard< DefaultScopeGuardDeleter >()

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

Definition at line 116 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 81 of file util.h.

◆ Shared()

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

Definition at line 121 of file util.h.


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