librcsb-core-wrapper 1.005
mapped_vector< T, StringCompareT > Class Template Reference

#include <mapped_vector.h>

Inheritance diagram for mapped_vector< T, StringCompareT >:
Inheritance graph
Collaboration diagram for mapped_vector< T, StringCompareT >:
Collaboration graph

Public Member Functions

 mapped_vector ()
 mapped_vector (const StringCompareT &cmp)
 mapped_vector (const mapped_vector &inMappedVector)
 ~mapped_vector ()
void push_back (const T &inT)
unsigned int size () const
bool empty () const
void operator= (const mapped_vector &inMappedVector)
void operator= (const std::vector< T > &inVector)
bool operator== (const mapped_vector &inMappedVector)
bool operator!= (const mapped_vector &inMappedVector)
const T & operator[] (unsigned int index) const
const std::vector< T > & get_vector () const
std::vector< T > & get_vector ()
void erase (const T &inT)
void insert (const unsigned int index, const T &inT)
void index_it ()
void clear ()
unsigned int find (const T &inT) const
 When not found, returns size().

Detailed Description

template<typename T, typename StringCompareT = std::less<T>>
class mapped_vector< T, StringCompareT >

Container of objects that maintans their order (as vector does), but provides for fast searching. Objects must be unique, i.e., for any two objects in the container operator==() must yield false.

Constructor & Destructor Documentation

◆ mapped_vector() [1/3]

template<typename T, typename StringCompareT>
mapped_vector< T, StringCompareT >::mapped_vector ( )

◆ mapped_vector() [2/3]

template<typename T, typename StringCompareT>
mapped_vector< T, StringCompareT >::mapped_vector ( const StringCompareT & cmp)

◆ mapped_vector() [3/3]

template<typename T, typename StringCompareT>
mapped_vector< T, StringCompareT >::mapped_vector ( const mapped_vector< T, StringCompareT > & inMappedVector)

◆ ~mapped_vector()

template<typename T, typename StringCompareT>
mapped_vector< T, StringCompareT >::~mapped_vector ( )

Member Function Documentation

◆ clear()

template<typename T, typename StringCompareT>
void mapped_vector< T, StringCompareT >::clear ( )

◆ empty()

template<typename T, typename StringCompareT>
bool mapped_vector< T, StringCompareT >::empty ( ) const

◆ erase()

template<typename T, typename StringCompareT>
void mapped_vector< T, StringCompareT >::erase ( const T & inT)

References size().

◆ find()

template<typename T, typename StringCompareT>
unsigned int mapped_vector< T, StringCompareT >::find ( const T & inT) const

When not found, returns size().

◆ get_vector() [1/2]

template<typename T, typename StringCompareT>
vector< T > & mapped_vector< T, StringCompareT >::get_vector ( )

◆ get_vector() [2/2]

template<typename T, typename StringCompareT>
const vector< T > & mapped_vector< T, StringCompareT >::get_vector ( ) const

◆ index_it()

template<typename T, typename StringCompareT>
void mapped_vector< T, StringCompareT >::index_it ( )

◆ insert()

template<typename T, typename StringCompareT>
void mapped_vector< T, StringCompareT >::insert ( const unsigned int index,
const T & inT )

References size().

◆ operator!=()

template<typename T, typename StringCompareT>
bool mapped_vector< T, StringCompareT >::operator!= ( const mapped_vector< T, StringCompareT > & inMappedVector)

References mapped_vector().

◆ operator=() [1/2]

template<typename T, typename StringCompareT>
void mapped_vector< T, StringCompareT >::operator= ( const mapped_vector< T, StringCompareT > & inMappedVector)

References mapped_vector().

◆ operator=() [2/2]

template<typename T, typename StringCompareT = std::less<T>>
void mapped_vector< T, StringCompareT >::operator= ( const std::vector< T > & inVector)

References mapped_vector().

◆ operator==()

template<typename T, typename StringCompareT>
bool mapped_vector< T, StringCompareT >::operator== ( const mapped_vector< T, StringCompareT > & inMappedVector)

References mapped_vector().

◆ operator[]()

template<typename T, typename StringCompareT>
const T & mapped_vector< T, StringCompareT >::operator[] ( unsigned int index) const

References size().

◆ push_back()

template<typename T, typename StringCompareT>
void mapped_vector< T, StringCompareT >::push_back ( const T & inT)

◆ size()

template<typename T, typename StringCompareT>
unsigned int mapped_vector< T, StringCompareT >::size ( ) const

Referenced by erase(), insert(), and operator[]().


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