template<class T> class List

This is the generic list class that everything else is built on top of.

Inheritance:


Public Fields

[more]typedef vector : :reverse_iterator reverse_iterator
[more]typedef vector : :const_reverse_iterator const_reverse_iterator
[more]typedef vector : :const_iterator const_iterator
[more]typedef vector : :iterator iterator

Public Methods

[more]void AddToEnd (T k)
[more]void AddToEnd (List<T> &appendMe )
[more]void AlterCurrent (T k)
[more]bool AtEnd () const
[more]bool AtStart () const
[more]T Current ()
[more]void FreeList ()
[more]void Insert (List<T> &appendMe )
[more]void Insert (T k)
[more]void InsertAfter (List<T> &appendMe )
[more]void InsertAfter (T k)
[more]T Last () const
[more]int Length () const
[more] List ()
[more] List (const vector<T> & L)
[more] List (const List<T> & L)
[more]bool Lookup (T k)
[more]void MemorizeCurrent ()
[more]void Next ()
[more]void Prev ()
[more]void RemoveCurrent ()
[more]void Reset ()
[more]void RestoreCurrent ()
[more]bool SeekTo ( T obj )
[more]List& operator = (const List<T> & dl)

Public Members

[more]
[more]typedef const value_type* const_pointer
[more]typedef const value_type& const_reference
[more]typedef size_t difference_type
[more]typedef value_type* pointer
[more]typedef value_type& reference
[more]typedef size_t size_type
[more]typedef T value_type


Documentation

This is the generic list class that everything else is built on top of. Originally this was a linked list implementation, but that became cumbersome, so now it is a STL vector with some interface functions to envelope this fact. These interface functions are mostly there to just support backward compatability with older code that uses this class like it was a linked list.

Any of the methods listed here should be considered DEPRECIATED and therefore not to be used by any new programs writted from scratch.

For any new software written for this class, please restrict yourself to using this List class as if it were a STL vector class, and manipulate it that way.

o List()

o List(const List<T> & L)

o List(const vector<T> & L)

ovoid AddToEnd(T k)

ovoid Insert(T k)

ovoid InsertAfter(T k)

ovoid AddToEnd(List<T> &appendMe )

ovoid Insert(List<T> &appendMe )

ovoid InsertAfter(List<T> &appendMe )

ovoid FreeList()

ovoid RemoveCurrent()

ovoid AlterCurrent(T k)

ovoid MemorizeCurrent()

ovoid RestoreCurrent()

oint Length() const

obool Lookup(T k)

obool SeekTo( T obj )

ovoid Reset()

ovoid Next()

ovoid Prev()

obool AtEnd() const

obool AtStart() const

oT Current()

oT Last() const

oList& operator = (const List<T> & dl)

otypedef T value_type

otypedef value_type* pointer

otypedef const value_type* const_pointer

otypedef value_type& reference

otypedef const value_type& const_reference

otypedef size_t size_type

otypedef size_t difference_type

otypedef vector: :iterator iterator

otypedef vector: :const_iterator const_iterator

otypedef vector: :reverse_iterator reverse_iterator

otypedef vector: :const_reverse_iterator const_reverse_iterator

o

o All of the following are modified a bit to deal with the myCurrent() index, but to the outside world they look like the normal vector operations:
All of the following are modified a bit to deal with the myCurrent() index, but to the outside world they look like the normal vector operations:

ovoid insert( iterator pos, value_type* first, value_type* last )

ovoid insert( iterator pos, size_type n, const T& x)

ovoid erase( iterator pos )

ovoid erase( iterator first, iterator last )

ovoid reserve( size_t n )

osize_t capacity( void )

o All of the following work exactly as they do in the regular STL vector class:
All of the following work exactly as they do in the regular STL vector class:

oiterator end()

oreverse_iterator rbegin()

oreverse_iterator rend()

oconst_iterator begin() const

oconst_iterator end() const

osize_t size() const

obool empty() const

oT& operator[]( size_type n )

oconst T& operator[]( size_type n) const

oT& front()

oconst T& back() const

oconst T& front() const

oT& back()


Direct child classes:
ASTlist

Alphabetic index HTML hierarchy of classes or Java


Starlib is a creation of BioMagResBank: bmrb.wisc.edu starlib banner