ztsdb
Public Types | Public Member Functions | Friends | List of all members
arr::Vector< T, O > Struct Template Reference

Public Types

typedef T value_type
 
typedef O comparator
 
typedef vector_iterator< T, O > iterator
 
typedef vector_const_iterator< T, O > const_iterator
 

Public Member Functions

 Vector (Vector< T, O > &&v)
 move constructor.
 
 Vector (const Vector< T, O > &v, std::unique_ptr< baseallocator > &&alloc_p=std::make_unique< memallocator >())
 
 Vector (size_t n=0, const T &value=getInitValue< T >(), std::unique_ptr< baseallocator > &&alloc_p=std::make_unique< memallocator >())
 basic constructor with initial value.
 
 Vector (rsv_t, size_t n, std::unique_ptr< baseallocator > &&alloc_p=std::make_unique< memallocator >())
 basic constructor leaving the vector allocated but uninitialized.
 
 Vector (noinit_t, size_t n, std::unique_ptr< baseallocator > &&alloc_p=std::make_unique< memallocator >())
 
template<class InputIterator >
 Vector (const InputIterator &b, const InputIterator &e, std::unique_ptr< baseallocator > &&alloc_p=std::make_unique< memallocator >())
 std::vector iterator constructor.
 
 Vector (std::initializer_list< T > l, std::unique_ptr< baseallocator > &&alloc_p=std::make_unique< memallocator >())
 
 Vector (std::unique_ptr< baseallocator > &&alloc_p)
 constructor from a mmapallocator.
 
void swap (Vector< T, O > &o)
 
Vectoroperator= (Vector< T, O > other)
 
size_t getBufferSize () const
 
size_t to_buffer (char *buf) const
 
T & operator[] (size_t i)
 
const T & operator[] (size_t i) const
 
void push_back (const T &value)
 
template<class InputIterator >
vector_iterator< T, O > insert (vector_iterator< T, O > position, const InputIterator first, const InputIterator last)
 
vector_iterator< T, O > erase (const vector_iterator< T, O > &position)
 
vector_iterator< T, O > erase (const vector_iterator< T, O > &first, const vector_iterator< T, O > &last)
 
 operator std::vector< T > () const
 
const T & front () const
 
const T & back () const
 
size_t size () const
 
bool isOrdered () const
 
void forceOrdered ()
 
void forceUnOrdered ()
 
void setOrdered (bool val)
 
bool checkAndSetOrdered ()
 
Vector< T, O > & init (size_t count, const T &value)
 
Vector< T, O > & resize (size_t n, size_t from=0)
 
Vector< T, O > & resize (size_t n, size_t from, const T &v)
 
size_t append (const char *buf, const size_t len)
 
template<typename AO = O>
Vectorsort ()
 
template<typename U , typename AO = O>
Vector< U > sort_idx (size_t base=0) const
 
template<typename F , typename ... U>
Vectorapply (const U &... u)
 
template<typename F , typename U >
Vectorapply_scalar_post (const U &u)
 
void deallocate ()
 
vector_iterator< T, O > begin ()
 
vector_iterator< T, O > end ()
 
vector_const_iterator< T, O > begin () const
 
vector_const_iterator< T, O > end () const
 
vector_const_iterator< T, O > cbegin () const
 
vector_const_iterator< T, O > cend () const
 
const RawVector< T > * getRawVectorPtr () const
 
 Vector (char *buf, size_t len)
 buffer constructor
 
T * c_ptr ()
 
const T * c_ptr () const
 
const baseallocatorgetAllocator () const
 

Friends

struct vector_iterator< T, O >
 
struct vector_const_iterator< T, O >
 
template<typename U , typename UO >
bool operator== (const Vector< U, UO > &v1, const Vector< U, UO > &v2)
 
template<typename U , typename UO >
void setv (Vector< U, UO > &v, size_t i, const U &t)
 
template<typename U , typename UO >
void setv_checkbefore (Vector< U, UO > &v, size_t i, const U &t)
 
template<typename U , typename UO >
void setv_nocheck (Vector< U, UO > &v, size_t i, const U &t)
 

Constructor & Destructor Documentation

◆ Vector()

template<typename T , typename O = std::less<T>>
arr::Vector< T, O >::Vector ( noinit_t  ,
size_t  n,
std::unique_ptr< baseallocator > &&  alloc_p = std::make_unique<memallocator>() 
)
inline

basic constructor leaving the vector allocated with defined length, but elements uninitialized.


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