SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
SWC::Core::ArraysArraysVector< ArraysArrayT > Class Template Reference

#include <swcdb/core/ArraysArraysVector.h>

+ Collaboration diagram for SWC::Core::ArraysArraysVector< ArraysArrayT >:

Classes

class  ConstIterator
 
class  Iterator
 

Public Types

using value_type = ArraysArrayT::value_type
 

Public Member Functions

SWC_CAN_INLINE ArraysArraysVector () noexcept
 
SWC_CAN_INLINE ArraysArraysVector (ArraysArraysVector &&other) noexcept
 
SWC_CAN_INLINE ArraysArraysVectoroperator= (ArraysArraysVector &&other) noexcept
 
SWC_CAN_INLINE ~ArraysArraysVector () noexcept
 
SWC_CAN_INLINE void clear () noexcept
 
SWC_CAN_INLINE void shrink_to_fit () noexcept
 
template<typename T >
SWC_CAN_INLINEget () noexcept
 
template<typename T >
SWC_CAN_INLINEget () const noexcept
 
template<typename T >
SWC_CAN_INLINEget (size_t offset) noexcept
 
template<typename T >
SWC_CAN_INLINEget (size_t offset) const noexcept
 
SWC_CAN_INLINE Iterator GetIterator () noexcept
 
SWC_CAN_INLINE Iterator GetIterator (size_t offset) noexcept
 
SWC_CAN_INLINE ConstIterator GetConstIterator () const noexcept
 
SWC_CAN_INLINE ConstIterator GetConstIterator (size_t offset) const noexcept
 
SWC_CAN_INLINE size_t size () const noexcept
 
SWC_CAN_INLINE size_t count () const noexcept
 
SWC_CAN_INLINE size_t size_of_internal () const noexcept
 
SWC_CAN_INLINE bool empty () const noexcept
 
SWC_CAN_INLINE value_typefront () noexcept
 
SWC_CAN_INLINE value_typeback () noexcept
 
SWC_CAN_INLINE const value_typefront () const noexcept
 
SWC_CAN_INLINE const value_typeback () const noexcept
 
SWC_CAN_INLINE value_typeoperator[] (size_t pos) noexcept
 
SWC_CAN_INLINE void add_array ()
 
SWC_CAN_INLINE void push_back (const value_type &value)
 
SWC_CAN_INLINE void push_back (value_type &&value)
 
SWC_CAN_INLINE void add (ArraysArraysVector &&other)
 
SWC_CAN_INLINE void split (size_t split_at, ArraysArraysVector &to)
 
void print (std::ostream &out) const
 

Private Types

using VectorT = std::vector< ArraysArrayT * >
 

Private Attributes

VectorT _vector
 

Detailed Description

template<typename ArraysArrayT>
class SWC::Core::ArraysArraysVector< ArraysArrayT >

Definition at line 19 of file ArraysArraysVector.h.

Member Typedef Documentation

◆ value_type

template<typename ArraysArrayT >
using SWC::Core::ArraysArraysVector< ArraysArrayT >::value_type = ArraysArrayT::value_type

Definition at line 26 of file ArraysArraysVector.h.

◆ VectorT

template<typename ArraysArrayT >
using SWC::Core::ArraysArraysVector< ArraysArrayT >::VectorT = std::vector<ArraysArrayT*>
private

Definition at line 21 of file ArraysArraysVector.h.

Constructor & Destructor Documentation

◆ ArraysArraysVector() [1/2]

template<typename ArraysArrayT >
SWC_CAN_INLINE SWC::Core::ArraysArraysVector< ArraysArrayT >::ArraysArraysVector ( )
inlinenoexcept

Definition at line 223 of file ArraysArraysVector.h.

◆ ArraysArraysVector() [2/2]

template<typename ArraysArrayT >
SWC_CAN_INLINE SWC::Core::ArraysArraysVector< ArraysArrayT >::ArraysArraysVector ( ArraysArraysVector< ArraysArrayT > &&  other)
inlinenoexcept

Definition at line 226 of file ArraysArraysVector.h.

◆ ~ArraysArraysVector()

template<typename ArraysArrayT >
SWC_CAN_INLINE SWC::Core::ArraysArraysVector< ArraysArrayT >::~ArraysArraysVector ( )
inlinenoexcept

Member Function Documentation

◆ add()

template<typename ArraysArrayT >
SWC_CAN_INLINE void SWC::Core::ArraysArraysVector< ArraysArrayT >::add ( ArraysArraysVector< ArraysArrayT > &&  other)
inline

◆ add_array()

template<typename ArraysArrayT >
SWC_CAN_INLINE void SWC::Core::ArraysArraysVector< ArraysArrayT >::add_array ( )
inline

Definition at line 356 of file ArraysArraysVector.h.

References SWC::Core::ArraysArraysVector< ArraysArrayT >::_vector.

Referenced by SWC::Core::ArraysArraysVector< ArraysArrayT >::push_back().

+ Here is the caller graph for this function:

◆ back() [1/2]

template<typename ArraysArrayT >
SWC_CAN_INLINE const value_type& SWC::Core::ArraysArraysVector< ArraysArrayT >::back ( ) const
inlinenoexcept

◆ back() [2/2]

template<typename ArraysArrayT >
SWC_CAN_INLINE value_type& SWC::Core::ArraysArraysVector< ArraysArrayT >::back ( )
inlinenoexcept

◆ clear()

template<typename ArraysArrayT >
SWC_CAN_INLINE void SWC::Core::ArraysArraysVector< ArraysArrayT >::clear ( )
inlinenoexcept

◆ count()

template<typename ArraysArrayT >
SWC_CAN_INLINE size_t SWC::Core::ArraysArraysVector< ArraysArrayT >::count ( ) const
inlinenoexcept

◆ empty()

template<typename ArraysArrayT >
SWC_CAN_INLINE bool SWC::Core::ArraysArraysVector< ArraysArrayT >::empty ( ) const
inlinenoexcept

◆ front() [1/2]

template<typename ArraysArrayT >
SWC_CAN_INLINE const value_type& SWC::Core::ArraysArraysVector< ArraysArrayT >::front ( ) const
inlinenoexcept

◆ front() [2/2]

template<typename ArraysArrayT >
SWC_CAN_INLINE value_type& SWC::Core::ArraysArraysVector< ArraysArrayT >::front ( )
inlinenoexcept

◆ get() [1/4]

template<typename ArraysArrayT >
template<typename T >
SWC_CAN_INLINE T SWC::Core::ArraysArraysVector< ArraysArrayT >::get ( ) const
inlinenoexcept

◆ get() [2/4]

template<typename ArraysArrayT >
template<typename T >
SWC_CAN_INLINE T SWC::Core::ArraysArraysVector< ArraysArrayT >::get ( )
inlinenoexcept

◆ get() [3/4]

template<typename ArraysArrayT >
template<typename T >
SWC_CAN_INLINE T SWC::Core::ArraysArraysVector< ArraysArrayT >::get ( size_t  offset) const
inlinenoexcept

◆ get() [4/4]

template<typename ArraysArrayT >
template<typename T >
SWC_CAN_INLINE T SWC::Core::ArraysArraysVector< ArraysArrayT >::get ( size_t  offset)
inlinenoexcept

◆ GetConstIterator() [1/2]

template<typename ArraysArrayT >
SWC_CAN_INLINE ConstIterator SWC::Core::ArraysArraysVector< ArraysArrayT >::GetConstIterator ( ) const
inlinenoexcept

Definition at line 291 of file ArraysArraysVector.h.

◆ GetConstIterator() [2/2]

template<typename ArraysArrayT >
SWC_CAN_INLINE ConstIterator SWC::Core::ArraysArraysVector< ArraysArrayT >::GetConstIterator ( size_t  offset) const
inlinenoexcept

Definition at line 296 of file ArraysArraysVector.h.

◆ GetIterator() [1/2]

template<typename ArraysArrayT >
SWC_CAN_INLINE Iterator SWC::Core::ArraysArraysVector< ArraysArrayT >::GetIterator ( )
inlinenoexcept

Definition at line 281 of file ArraysArraysVector.h.

◆ GetIterator() [2/2]

template<typename ArraysArrayT >
SWC_CAN_INLINE Iterator SWC::Core::ArraysArraysVector< ArraysArrayT >::GetIterator ( size_t  offset)
inlinenoexcept

Definition at line 286 of file ArraysArraysVector.h.

◆ operator=()

template<typename ArraysArrayT >
SWC_CAN_INLINE ArraysArraysVector& SWC::Core::ArraysArraysVector< ArraysArrayT >::operator= ( ArraysArraysVector< ArraysArrayT > &&  other)
inlinenoexcept

◆ operator[]()

template<typename ArraysArrayT >
SWC_CAN_INLINE value_type* SWC::Core::ArraysArraysVector< ArraysArrayT >::operator[] ( size_t  pos)
inlinenoexcept

Definition at line 349 of file ArraysArraysVector.h.

◆ print()

template<typename ArraysArrayT >
void SWC::Core::ArraysArraysVector< ArraysArrayT >::print ( std::ostream &  out) const
inline

◆ push_back() [1/2]

template<typename ArraysArrayT >
SWC_CAN_INLINE void SWC::Core::ArraysArraysVector< ArraysArrayT >::push_back ( const value_type value)
inline

Definition at line 361 of file ArraysArraysVector.h.

References SWC::Core::ArraysArraysVector< ArraysArrayT >::_vector, and SWC::Core::ArraysArraysVector< ArraysArrayT >::add_array().

+ Here is the call graph for this function:

◆ push_back() [2/2]

template<typename ArraysArrayT >
SWC_CAN_INLINE void SWC::Core::ArraysArraysVector< ArraysArrayT >::push_back ( value_type &&  value)
inline

Definition at line 368 of file ArraysArraysVector.h.

References SWC::Core::ArraysArraysVector< ArraysArrayT >::_vector, and SWC::Core::ArraysArraysVector< ArraysArrayT >::add_array().

+ Here is the call graph for this function:

◆ shrink_to_fit()

template<typename ArraysArrayT >
SWC_CAN_INLINE void SWC::Core::ArraysArraysVector< ArraysArrayT >::shrink_to_fit ( )
inlinenoexcept

◆ size()

template<typename ArraysArrayT >
SWC_CAN_INLINE size_t SWC::Core::ArraysArraysVector< ArraysArrayT >::size ( ) const
inlinenoexcept

◆ size_of_internal()

template<typename ArraysArrayT >
SWC_CAN_INLINE size_t SWC::Core::ArraysArraysVector< ArraysArrayT >::size_of_internal ( ) const
inlinenoexcept

◆ split()

template<typename ArraysArrayT >
SWC_CAN_INLINE void SWC::Core::ArraysArraysVector< ArraysArrayT >::split ( size_t  split_at,
ArraysArraysVector< ArraysArrayT > &  to 
)
inline

Member Data Documentation

◆ _vector


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