flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
flexiblesusy::RAII_save< T > Class Template Reference

Saves value of variable and restores it at destruction. More...

#include <raii.hpp>

Collaboration diagram for flexiblesusy::RAII_save< T >:
Collaboration graph

Public Member Functions

RAII_saveoperator= (const RAII_save &)=delete
 
RAII_saveoperator= (RAII_save &&other) noexcept=default
 
 RAII_save (const RAII_save &)=delete
 
 RAII_save (RAII_save &&) noexcept=default
 
 RAII_save (T &var_) noexcept
 
 ~RAII_save ()
 

Private Attributes

value {}
 
T & var
 

Detailed Description

template<typename T>
class flexiblesusy::RAII_save< T >

Saves value of variable and restores it at destruction.

Definition at line 31 of file raii.hpp.

Constructor & Destructor Documentation

◆ RAII_save() [1/3]

template<typename T >
flexiblesusy::RAII_save< T >::RAII_save ( T &  var_)
inlinenoexcept

Definition at line 33 of file raii.hpp.

◆ RAII_save() [2/3]

template<typename T >
flexiblesusy::RAII_save< T >::RAII_save ( const RAII_save< T > &  )
delete

◆ RAII_save() [3/3]

template<typename T >
flexiblesusy::RAII_save< T >::RAII_save ( RAII_save< T > &&  )
defaultnoexcept

◆ ~RAII_save()

template<typename T >
flexiblesusy::RAII_save< T >::~RAII_save ( )
inline

Member Function Documentation

◆ operator=() [1/2]

template<typename T >
RAII_save & flexiblesusy::RAII_save< T >::operator= ( const RAII_save< T > &  )
delete

◆ operator=() [2/2]

template<typename T >
RAII_save & flexiblesusy::RAII_save< T >::operator= ( RAII_save< T > &&  other)
defaultnoexcept

Member Data Documentation

◆ value

template<typename T >
T flexiblesusy::RAII_save< T >::value {}
private

Definition at line 42 of file raii.hpp.

Referenced by flexiblesusy::RAII_save< T >::~RAII_save().

◆ var

template<typename T >
T& flexiblesusy::RAII_save< T >::var
private

Definition at line 41 of file raii.hpp.

Referenced by flexiblesusy::RAII_save< T >::~RAII_save().


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