Himalaya
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
himalaya::Temporarily_set< T > Class Template Reference

#include <RAII.hpp>

Public Member Functions

 Temporarily_set (T &variable_, T new_value_) noexcept
 
 Temporarily_set (const Temporarily_set &)=delete
 
 Temporarily_set (Temporarily_set &&) noexcept=delete
 
 ~Temporarily_set ()
 
Temporarily_setoperator= (const Temporarily_set &)=delete
 
Temporarily_setoperator= (Temporarily_set &&other) noexcept=delete
 

Private Attributes

T & variable
 
old_value
 

Detailed Description

template<class T>
class himalaya::Temporarily_set< T >

temporarily sets a variable to a new value, and resets the value to the old one when destoyed

Definition at line 15 of file RAII.hpp.

Constructor & Destructor Documentation

◆ Temporarily_set() [1/3]

template<class T>
himalaya::Temporarily_set< T >::Temporarily_set ( T &  variable_,
new_value_ 
)
inlinenoexcept

Definition at line 17 of file RAII.hpp.

◆ Temporarily_set() [2/3]

template<class T>
himalaya::Temporarily_set< T >::Temporarily_set ( const Temporarily_set< T > &  )
delete

◆ Temporarily_set() [3/3]

template<class T>
himalaya::Temporarily_set< T >::Temporarily_set ( Temporarily_set< T > &&  )
deletenoexcept

◆ ~Temporarily_set()

template<class T>
himalaya::Temporarily_set< T >::~Temporarily_set ( )
inline

Definition at line 25 of file RAII.hpp.

Member Function Documentation

◆ operator=() [1/2]

template<class T>
Temporarily_set& himalaya::Temporarily_set< T >::operator= ( const Temporarily_set< T > &  )
delete

◆ operator=() [2/2]

template<class T>
Temporarily_set& himalaya::Temporarily_set< T >::operator= ( Temporarily_set< T > &&  other)
deletenoexcept

Member Data Documentation

◆ old_value

template<class T>
T himalaya::Temporarily_set< T >::old_value
private

Definition at line 30 of file RAII.hpp.

◆ variable

template<class T>
T& himalaya::Temporarily_set< T >::variable
private

Definition at line 29 of file RAII.hpp.


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