Offline Transaction Signing (OTS) 0.1.0
Loading...
Searching...
No Matches
ots::ZeroizeReferenceCopy< T > Class Template Reference

A class to handle a reference copy of a value and zeroize it on destruction. More...

#include <ots-internal.hpp>

Public Member Functions

 ZeroizeReferenceCopy (const T &value)
 
 ~ZeroizeReferenceCopy ()
 
 operator T& ()
 

Public Attributes

std::unique_ptr< T > ptr_
 

Detailed Description

template<typename T>
class ots::ZeroizeReferenceCopy< T >

A class to handle a reference copy of a value and zeroize it on destruction.

Template Parameters
Ttype of the value
Parameters
valuethe const reference to copy and zeroize

Constructor & Destructor Documentation

◆ ZeroizeReferenceCopy()

template<typename T >
ots::ZeroizeReferenceCopy< T >::ZeroizeReferenceCopy ( const T &  value)
inlineexplicit

◆ ~ZeroizeReferenceCopy()

template<typename T >
ots::ZeroizeReferenceCopy< T >::~ZeroizeReferenceCopy ( )
inline

Member Function Documentation

◆ operator T&()

template<typename T >
ots::ZeroizeReferenceCopy< T >::operator T& ( )
inline

Member Data Documentation

◆ ptr_

template<typename T >
std::unique_ptr<T> ots::ZeroizeReferenceCopy< T >::ptr_

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