librcsb-core-wrapper  1.005
Public Member Functions | List of all members
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() More...
 

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)

◆ 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 >
const vector< T > & mapped_vector< T, StringCompareT >::get_vector ( ) const

◆ get_vector() [2/2]

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

◆ 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 
)

◆ operator!=()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ operator==()

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

◆ operator[]()

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

◆ 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

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