CppMicroServices

C++ Micro Services: ShrinkableVector< E > Class Template Reference
ShrinkableVector< E > Class Template Reference

A std::vector style container allowing query and removal operations only. More...

Public Types

typedef std::vector< E > container_type
 
typedef container_type::iterator iterator
 
typedef container_type::const_iterator const_iterator
 
typedef container_type::size_type size_type
 
typedef container_type::reference reference
 
typedef container_type::const_reference const_reference
 

Public Member Functions

 ShrinkableVector ()
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
iterator erase (iterator pos)
 
iterator erase (iterator first, iterator last)
 
void pop_back ()
 
bool empty () const
 
void clear ()
 
size_type size () const
 
reference at (size_type pos)
 
const_reference at (size_type pos) const
 
const_reference operator[] (size_type i) const
 
reference operator[] (size_type i)
 

Detailed Description

template<class E>
class ShrinkableVector< E >

A std::vector style container allowing query and removal operations only.

Member Typedef Documentation

template<class E>
typedef container_type::const_iterator ShrinkableVector< E >::const_iterator
template<class E>
typedef container_type::const_reference ShrinkableVector< E >::const_reference
template<class E>
typedef std::vector<E> ShrinkableVector< E >::container_type
template<class E>
typedef container_type::iterator ShrinkableVector< E >::iterator
template<class E>
typedef container_type::reference ShrinkableVector< E >::reference
template<class E>
typedef container_type::size_type ShrinkableVector< E >::size_type

Constructor & Destructor Documentation

template<class E>
ShrinkableVector< E >::ShrinkableVector ( )
inline

Member Function Documentation

template<class E>
reference ShrinkableVector< E >::at ( size_type  pos)
inline
template<class E>
const_reference ShrinkableVector< E >::at ( size_type  pos) const
inline
template<class E>
reference ShrinkableVector< E >::back ( )
inline
template<class E>
const_reference ShrinkableVector< E >::back ( ) const
inline
template<class E>
iterator ShrinkableVector< E >::begin ( )
inline
template<class E>
const_iterator ShrinkableVector< E >::begin ( ) const
inline
template<class E>
void ShrinkableVector< E >::clear ( )
inline
template<class E>
bool ShrinkableVector< E >::empty ( ) const
inline
template<class E>
iterator ShrinkableVector< E >::end ( )
inline
template<class E>
const_iterator ShrinkableVector< E >::end ( ) const
inline
template<class E>
iterator ShrinkableVector< E >::erase ( iterator  pos)
inline
template<class E>
iterator ShrinkableVector< E >::erase ( iterator  first,
iterator  last 
)
inline
template<class E>
reference ShrinkableVector< E >::front ( )
inline
template<class E>
const_reference ShrinkableVector< E >::front ( ) const
inline
template<class E>
const_reference ShrinkableVector< E >::operator[] ( size_type  i) const
inline
template<class E>
reference ShrinkableVector< E >::operator[] ( size_type  i)
inline
template<class E>
void ShrinkableVector< E >::pop_back ( )
inline
template<class E>
size_type ShrinkableVector< E >::size ( ) const
inline