QuIDS: Quantum Irregular Dynamic Simulator
Public Member Functions
quids::utils::fast_vector< T > Class Template Reference

drop-in replacement for vectors, with more "efficient" memory usage and access. More...

#include <vector.hpp>

Public Member Functions

template<typename Int = size_t>
 fast_vector (const Int n=0)
 
size_t push_back (T)
 
pop_back ()
 
size_t size () const
 
template<typename Int = size_t>
T & operator[] (Int index)
 
template<typename Int = size_t>
operator[] (size_t index) const
 
template<typename Int = size_t>
T & at (const Int index)
 
template<typename Int = size_t>
at (const Int index) const
 
template<typename Int = size_t>
void resize (const Int n_, const uint align_byte_length_=std::alignment_of< T >()) const
 align_byte_length_ should be used to reallign the buffer, which is not yet implemented as realloc doesn't allocate.
 
T * begin () const
 
T * end () const
 

Detailed Description

template<typename T>
class quids::utils::fast_vector< T >

drop-in replacement for vectors, with more "efficient" memory usage and access.


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