OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::ScopeGuard< Callback > Class Template Referencefinal

#include <ScopeGuard.hpp>

Public Member Functions

 ScopeGuard ()=delete
 
 ScopeGuard (const ScopeGuard &)=delete
 
SIV3D_NODISCARD_CXX20 ScopeGuard (ScopeGuard &&other) noexcept(std::is_nothrow_constructible_v< Callback, Callback && >)
 
SIV3D_NODISCARD_CXX20 ScopeGuard (Callback &&callback) noexcept(std::is_nothrow_constructible_v< Callback, Callback && >)
 
 ~ScopeGuard () noexcept(std::is_nothrow_invocable_v< Callback > &&std::is_nothrow_destructible_v< Callback >)
 
ScopeGuardoperator= (const ScopeGuard &)=delete
 
void dismiss () noexcept
 

Constructor & Destructor Documentation

◆ ScopeGuard() [1/4]

template<class Callback >
s3d::ScopeGuard< Callback >::ScopeGuard ( )
delete

◆ ScopeGuard() [2/4]

template<class Callback >
s3d::ScopeGuard< Callback >::ScopeGuard ( const ScopeGuard< Callback > &  )
delete

◆ ScopeGuard() [3/4]

template<class Callback >
SIV3D_NODISCARD_CXX20 s3d::ScopeGuard< Callback >::ScopeGuard ( ScopeGuard< Callback > &&  other) const &&
noexcept

◆ ScopeGuard() [4/4]

template<class Callback >
SIV3D_NODISCARD_CXX20 s3d::ScopeGuard< Callback >::ScopeGuard ( Callback &&  callback) const &&
noexcept

◆ ~ScopeGuard()

template<class Callback >
s3d::ScopeGuard< Callback >::~ScopeGuard ( ) &&
noexcept

Member Function Documentation

◆ dismiss()

template<class Callback >
void s3d::ScopeGuard< Callback >::dismiss ( )
noexcept

◆ operator=()

template<class Callback >
ScopeGuard& s3d::ScopeGuard< Callback >::operator= ( const ScopeGuard< Callback > &  )
delete

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