My Project 3.2.0
C++ Distributed Hash Table
Loading...
Searching...
No Matches
dht::crypto::secure_vector< T > Class Template Reference

Public Member Functions

 secure_vector (secure_vector< T > const &)=default
 
 secure_vector (secure_vector< T > &&)=default
 
 secure_vector (unsigned size)
 
 secure_vector (unsigned size, T _item)
 
 secure_vector (const std::vector< T > &c)
 
 secure_vector (std::vector< T > &&c)
 
secure_vector< T > & operator= (const secure_vector< T > &c)
 
secure_vector< T > & operator= (secure_vector< T > &&c)
 
secure_vector< T > & operator= (std::vector< T > &&c)
 
std::vector< T > & writable ()
 
const std::vector< T > & makeInsecure () const
 
const uint8_t * data () const
 
void clean ()
 
void clear ()
 
size_t size () const
 
bool empty () const
 
void swap (secure_vector< T > &other)
 
void resize (size_t s)
 

Static Public Member Functions

static secure_vector< T > getRandom (size_t size)
 

Detailed Description

template<class T>
class dht::crypto::secure_vector< T >

Definition at line 26 of file secure_vector.h.

Constructor & Destructor Documentation

◆ secure_vector() [1/5]

template<class T>
dht::crypto::secure_vector< T >::secure_vector ( )
inline

Definition at line 29 of file secure_vector.h.

◆ secure_vector() [2/5]

template<class T>
dht::crypto::secure_vector< T >::secure_vector ( unsigned size)
inlineexplicit

Definition at line 32 of file secure_vector.h.

◆ secure_vector() [3/5]

template<class T>
dht::crypto::secure_vector< T >::secure_vector ( unsigned size,
T _item )
inlineexplicit

Definition at line 33 of file secure_vector.h.

◆ secure_vector() [4/5]

template<class T>
dht::crypto::secure_vector< T >::secure_vector ( const std::vector< T > & c)
inlineexplicit

Definition at line 34 of file secure_vector.h.

◆ secure_vector() [5/5]

template<class T>
dht::crypto::secure_vector< T >::secure_vector ( std::vector< T > && c)
inline

Definition at line 35 of file secure_vector.h.

◆ ~secure_vector()

template<class T>
dht::crypto::secure_vector< T >::~secure_vector ( )
inline

Definition at line 36 of file secure_vector.h.

Member Function Documentation

◆ clean()

template<class T>
void dht::crypto::secure_vector< T >::clean ( )
inline

Definition at line 72 of file secure_vector.h.

◆ clear()

template<class T>
void dht::crypto::secure_vector< T >::clear ( )
inline

Definition at line 76 of file secure_vector.h.

◆ data()

template<class T>
const uint8_t * dht::crypto::secure_vector< T >::data ( ) const
inline

Definition at line 70 of file secure_vector.h.

◆ empty()

template<class T>
bool dht::crypto::secure_vector< T >::empty ( ) const
inline

Definition at line 79 of file secure_vector.h.

◆ getRandom()

template<class T>
static secure_vector< T > dht::crypto::secure_vector< T >::getRandom ( size_t size)
inlinestatic

Definition at line 38 of file secure_vector.h.

◆ makeInsecure()

template<class T>
const std::vector< T > & dht::crypto::secure_vector< T >::makeInsecure ( ) const
inline

Definition at line 69 of file secure_vector.h.

◆ operator=() [1/3]

template<class T>
secure_vector< T > & dht::crypto::secure_vector< T >::operator= ( const secure_vector< T > & c)
inline

Definition at line 49 of file secure_vector.h.

◆ operator=() [2/3]

template<class T>
secure_vector< T > & dht::crypto::secure_vector< T >::operator= ( secure_vector< T > && c)
inline

Definition at line 56 of file secure_vector.h.

◆ operator=() [3/3]

template<class T>
secure_vector< T > & dht::crypto::secure_vector< T >::operator= ( std::vector< T > && c)
inline

Definition at line 63 of file secure_vector.h.

◆ resize()

template<class T>
void dht::crypto::secure_vector< T >::resize ( size_t s)
inline

Definition at line 82 of file secure_vector.h.

◆ size()

template<class T>
size_t dht::crypto::secure_vector< T >::size ( ) const
inline

Definition at line 78 of file secure_vector.h.

◆ swap()

template<class T>
void dht::crypto::secure_vector< T >::swap ( secure_vector< T > & other)
inline

Definition at line 81 of file secure_vector.h.

◆ writable()

template<class T>
std::vector< T > & dht::crypto::secure_vector< T >::writable ( )
inline

Definition at line 68 of file secure_vector.h.


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