Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
Transiently< TAR > Class Template Reference

#include "lib/test/transiently.hpp"

Description

template<typename TAR>
class lib::test::Transiently< TAR >

Token to capture a value and restore original when leaving scope.

Definition at line 45 of file transiently.hpp.

Public Member Functions

 Transiently (TAR &target)
 
 ~Transiently ()
 
template<typename X >
void operator= (X &&x)
 

Private Attributes

TAR originalVal_
 
TAR & manipulated_
 

Additional Inherited Members

- Private Member Functions inherited from NonCopyable
 ~NonCopyable ()=default
 
 NonCopyable ()=default
 
 NonCopyable (NonCopyable const &)=delete
 
NonCopyableoperator= (NonCopyable const &)=delete
 

Constructor & Destructor Documentation

◆ Transiently()

template<typename TAR >
Transiently ( TAR &  target)
inline

Definition at line 52 of file transiently.hpp.

◆ ~Transiently()

template<typename TAR >
~Transiently ( )
inline

Member Function Documentation

◆ operator=()

template<typename TAR >
template<typename X >
void operator= ( X &&  x)
inline

Definition at line 64 of file transiently.hpp.

References Transiently< TAR >::manipulated_.

Member Data Documentation

◆ originalVal_

template<typename TAR >
TAR originalVal_
private

Definition at line 48 of file transiently.hpp.

Referenced by Transiently< TAR >::~Transiently().

◆ manipulated_

template<typename TAR >
TAR& manipulated_
private
+ Inheritance diagram for Transiently< TAR >:
+ Collaboration diagram for Transiently< TAR >:

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