Vector< T > Class Template Reference

A template class representing an STL-conforming std::vector<T> More...

#include "Vector.hpp"

Classes

class  Iterator
 }@ More...

Public Types

typedef T value_type
typedef T * pointer
typedef T & reference
typedef T const & const_reference
typedef std::size_t size_type
typedef std::ptrdiff_t difference_type
typedef Iterator< false, true > iterator
typedef Iterator< true,true > const_iterator
typedef Iterator< false, false > reverse_iterator
typedef Iterator< true,false > const_reverse_iterator

Public Member Functions

construction / destruction
 Vector ()
 Vector (size_type n)
 Vector (size_type n, const T &val)
 Vector (const Vector &other)
 Vector (iterator beg, iterator end)
 Vector (const_iterator beg, const_iterator end)
 Vector (reverse_iterator beg, reverse_iterator end)
 Vector (const_reverse_iterator beg, const_reverse_iterator end)
 ~Vector ()
assignment, swapping

}@

Vectoroperator= (const Vector &other)
void swap (Vector &other)
iterator traversal

}@

forward/reverse, const/non-const

iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
reverse_iterator rbegin ()
reverse_iterator rend ()
const_reverse_iterator rbegin () const
const_reverse_iterator rend () const
direct data access

}@

reference operator[] (size_type n)
const_reference operator[] (size_type n) const
reference front ()
reference back ()
const_reference front () const
const_reference back () const
size

}@

size_type size () const
size_type max_size () const
size_type capacity () const
bool empty () const
void clear ()
void resize (size_type n, T val=T())
void reserve (size_type n)
insertion

}@

void push_back (const T &val)
iterator insert (iterator pos, const T &val)
void insert (iterator pos, size_type n, const T &val)
void insert (iterator pos, iterator beg, iterator end)
void insert (iterator pos, const_iterator beg, const_iterator end)
void insert (iterator pos, reverse_iterator beg, reverse_iterator end)
void insert (iterator pos, const_reverse_iterator beg, const_reverse_iterator end)
removal

}@

void pop_back ()
iterator erase (iterator pos)
iterator erase (iterator beg, iterator end)

Detailed Description

template<class T>
class opals::Vector< T >

A template class representing an STL-conforming std::vector<T>

Template Parameters
Tthe element type

Symbols for Vector are exported to opals DLLs as required by their modules' interfaces, meaning that DLL users are able to instantiate Vector<T> only with the corresponding template arguments. The interface of opals::Vector differs slightly from std::vector: no template constructors, no template functions are provided, but these are represented as non-template overloads for Vector::iterator, Vector::const_iterator, Vector::reverse_iterator, and Vector::const_reverse_iterator.

Author
wk
Date
02.02.2011
Examples:
demoSegmentation.cpp.