FE 0.13.1
Header-only C++ frontend library
Loading...
Searching...
No Matches
fe::Restore< T, nullptr, nullptr > Class Template Reference

Restores ref to its current value at the end of the scope. More...

#include <fe/restore.h>

Inheritance diagram for fe::Restore< T, nullptr, nullptr >:
[legend]

Public Member Functions

 Restore (T &ref)
 Saves ref and restores it in the destructor.
 Restore (T &ref, T value)
 Saves ref, sets it to value, and restores the saved value in the destructor.
 ~Restore ()
 Restore (const Restore &)=delete
Restoreoperator= (const Restore &)=delete

Detailed Description

template<class T>
class fe::Restore< T, nullptr, nullptr >

Restores ref to its current value at the end of the scope.

The two-argument constructor additionally sets ref to value up front (like std::exchange).

Definition at line 34 of file restore.h.

Constructor & Destructor Documentation

◆ Restore() [1/3]

template<class T>
fe::Restore< T, nullptr, nullptr >::Restore ( T & ref)
inlineexplicit

Saves ref and restores it in the destructor.

Definition at line 37 of file restore.h.

Referenced by operator=(), and Restore().

◆ Restore() [2/3]

template<class T>
fe::Restore< T, nullptr, nullptr >::Restore ( T & ref,
T value )
inline

Saves ref, sets it to value, and restores the saved value in the destructor.

Definition at line 42 of file restore.h.

◆ ~Restore()

template<class T>
fe::Restore< T, nullptr, nullptr >::~Restore ( )
inline

Definition at line 46 of file restore.h.

◆ Restore() [3/3]

template<class T>
fe::Restore< T, nullptr, nullptr >::Restore ( const Restore< T, nullptr, nullptr > & )
delete

References Restore().

Member Function Documentation

◆ operator=()

template<class T>
Restore & fe::Restore< T, nullptr, nullptr >::operator= ( const Restore< T, nullptr, nullptr > & )
delete

References Restore().


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