Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence du modèle de la classe castor::ScopeGuard< ScopeExitFuncType >

Classe utilisée pour exécuter du code à la sortie d'un scope. Plus de détails...

#include <ScopeGuard.hpp>

Fonctions membres publiques

 ScopeGuard (ScopeExitFuncType const &function)
 Constructeur.
 
 ScopeGuard (ScopeGuard const &rhs)=delete
 Constructeur par copie.
 
 ScopeGuard (ScopeGuard &&rhs) noexcept=default
 Constructeur par déplacement.
 
 ~ScopeGuard () noexcept
 Destructeur.
 
ScopeGuardoperator= (ScopeGuard const &rhs)=delete
 Constructeur par copie.
 
ScopeGuardoperator= (ScopeGuard &&rhs) noexcept=default
 Constructeur par déplacement.
 

Description détaillée

template<typename ScopeExitFuncType>
class castor::ScopeGuard< ScopeExitFuncType >

Classe utilisée pour exécuter du code à la sortie d'un scope.

Documentation des constructeurs et destructeur

◆ ScopeGuard() [1/3]

template<typename ScopeExitFuncType >
castor::ScopeGuard< ScopeExitFuncType >::ScopeGuard ( ScopeExitFuncType const & function)
inlineexplicit

Constructeur.

Paramètres
[in]functionLa fonction.

◆ ScopeGuard() [2/3]

template<typename ScopeExitFuncType >
castor::ScopeGuard< ScopeExitFuncType >::ScopeGuard ( ScopeGuard< ScopeExitFuncType > const & rhs)
delete

Constructeur par copie.

Paramètres
[in]rhsL'objet à copier.

◆ ScopeGuard() [3/3]

template<typename ScopeExitFuncType >
castor::ScopeGuard< ScopeExitFuncType >::ScopeGuard ( ScopeGuard< ScopeExitFuncType > && rhs)
defaultnoexcept

Constructeur par déplacement.

Paramètres
[in]rhsL'objet à déplacer.

◆ ~ScopeGuard()

template<typename ScopeExitFuncType >
castor::ScopeGuard< ScopeExitFuncType >::~ScopeGuard ( )
inlinenoexcept

Destructeur.

Documentation des fonctions membres

◆ operator=() [1/2]

template<typename ScopeExitFuncType >
ScopeGuard & castor::ScopeGuard< ScopeExitFuncType >::operator= ( ScopeGuard< ScopeExitFuncType > && rhs)
defaultnoexcept

Constructeur par déplacement.

Paramètres
[in]rhsL'objet à déplacer.

◆ operator=() [2/2]

template<typename ScopeExitFuncType >
ScopeGuard & castor::ScopeGuard< ScopeExitFuncType >::operator= ( ScopeGuard< ScopeExitFuncType > const & rhs)
delete

Constructeur par copie.

Paramètres
[in]rhsL'objet à copier.

La documentation de cette classe a été générée à partir des fichiers suivants :