Jive reference manual
List of all members | Public Types | Public Member Functions
jem::util::List< T, Allocator > Class Template Reference

#include <jem/util/List.h>

Public Types

typedef ListEntry< T > Entry
 
typedef T ValueType
 
typedef ListIterator< EntryIterator
 
typedef ListIterator< Entry, const T &, const T * > ConstIterator
 

Public Member Functions

 List ()
 
 List (const List &rhs)
 
template<class InputIterator >
 List (InputIterator first, InputIterator last)
 
 ~List ()
 
Iterator begin ()
 
ConstIterator begin () const
 
Iterator end ()
 
ConstIterator end () const
 
T & front ()
 
const T & front () const
 
T & back ()
 
const T & back () const
 
Listoperator= (const List &rhs)
 
void swap (List &rhs)
 
void pushFront (const T &item)
 
void pushBack (const T &item)
 
void popFront ()
 
void popBack ()
 
void insert (Iterator pos, const T &item)
 
template<class InputIterator >
void insert (Iterator pos, InputIterator first, InputIterator last)
 
void erase (Iterator pos)
 
void erase (Iterator first, Iterator last)
 
void clear ()
 
idx_t size () const
 

Member Typedef Documentation

template<class T, class Allocator = StdAllocator>
typedef ListEntry<T> jem::util::List< T, Allocator >::Entry
template<class T, class Allocator = StdAllocator>
typedef T jem::util::List< T, Allocator >::ValueType
template<class T, class Allocator = StdAllocator>
typedef ListIterator< Entry > jem::util::List< T, Allocator >::Iterator
template<class T, class Allocator = StdAllocator>
typedef ListIterator< Entry, const T&, const T* > jem::util::List< T, Allocator >::ConstIterator

Constructor & Destructor Documentation

template<class T, class Allocator = StdAllocator>
jem::util::List< T, Allocator >::List ( )
template<class T, class Allocator = StdAllocator>
jem::util::List< T, Allocator >::List ( const List< T, Allocator > &  rhs)
template<class T, class Allocator = StdAllocator>
template<class InputIterator >
jem::util::List< T, Allocator >::List ( InputIterator  first,
InputIterator  last 
)
template<class T, class Allocator = StdAllocator>
jem::util::List< T, Allocator >::~List ( )

Member Function Documentation

template<class T, class Allocator = StdAllocator>
Iterator jem::util::List< T, Allocator >::begin ( )
template<class T, class Allocator = StdAllocator>
ConstIterator jem::util::List< T, Allocator >::begin ( ) const
template<class T, class Allocator = StdAllocator>
Iterator jem::util::List< T, Allocator >::end ( )
template<class T, class Allocator = StdAllocator>
ConstIterator jem::util::List< T, Allocator >::end ( ) const
template<class T, class Allocator = StdAllocator>
T& jem::util::List< T, Allocator >::front ( )
template<class T, class Allocator = StdAllocator>
const T& jem::util::List< T, Allocator >::front ( ) const
template<class T, class Allocator = StdAllocator>
T& jem::util::List< T, Allocator >::back ( )
template<class T, class Allocator = StdAllocator>
const T& jem::util::List< T, Allocator >::back ( ) const
template<class T, class Allocator = StdAllocator>
List& jem::util::List< T, Allocator >::operator= ( const List< T, Allocator > &  rhs)
template<class T, class Allocator = StdAllocator>
void jem::util::List< T, Allocator >::swap ( List< T, Allocator > &  rhs)
template<class T, class Allocator = StdAllocator>
void jem::util::List< T, Allocator >::pushFront ( const T &  item)
template<class T, class Allocator = StdAllocator>
void jem::util::List< T, Allocator >::pushBack ( const T &  item)
template<class T, class Allocator = StdAllocator>
void jem::util::List< T, Allocator >::popFront ( )
template<class T, class Allocator = StdAllocator>
void jem::util::List< T, Allocator >::popBack ( )
template<class T, class Allocator = StdAllocator>
void jem::util::List< T, Allocator >::insert ( Iterator  pos,
const T &  item 
)
template<class T, class Allocator = StdAllocator>
template<class InputIterator >
void jem::util::List< T, Allocator >::insert ( Iterator  pos,
InputIterator  first,
InputIterator  last 
)
template<class T, class Allocator = StdAllocator>
void jem::util::List< T, Allocator >::erase ( Iterator  pos)
template<class T, class Allocator = StdAllocator>
void jem::util::List< T, Allocator >::erase ( Iterator  first,
Iterator  last 
)
template<class T, class Allocator = StdAllocator>
void jem::util::List< T, Allocator >::clear ( )
template<class T, class Allocator = StdAllocator>
idx_t jem::util::List< T, Allocator >::size ( ) const