Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

ReverseVector Class Template Reference

#include <reverse.h>

List of all members.


Detailed Description

template<class Vector>
class LinBox::ReverseVector< Vector >

Reverse vector class This class wraps an existing vector type and reverses its direction. It is used as an adaptor to allow VectorDomain dot products to be used for the Massy implementation.


Public Types

typedef Vector::value_type value_type
typedef Vector::size_type size_type
typedef Vector::difference_type difference_type
typedef Vector::pointer pointer
typedef Vector::reference reference
typedef Vector::const_reference const_reference
typedef Vector::reverse_iterator iterator
typedef Vector::const_reverse_iterator const_iterator
typedef Vector::iterator reverse_iterator
typedef Vector::const_iterator const_reverse_iterator

Public Methods

 ReverseVector (Vector &v)
 ReverseVector (const ReverseVector< Vector > &v)
 ~ReverseVector ()
iterator begin (void)
const_iterator begin (void) const
iterator end (void)
const_iterator end (void) const
reverse_iterator rbegin (void)
const_reverse_iterator rbegin (void) const
reverse_iterator rend (void)
const_reverse_iterator rend (void) const
reference operator[] (size_type n)
const_reference operator[] (size_type n) const
reference at (size_type n)
const_reference at (size_type n) const
reference front (void)
const_reference front (void) const
reference back (void)
const_reference back (void) const
template<class Container> ReverseVector & operator= (const Container &x)
size_type size (void) const
bool empty (void) const
size_type max_size (void) const

Protected Attributes

Vector_v


Member Typedef Documentation

typedef Vector::const_reverse_iterator const_iterator
 

typedef Vector::const_reference const_reference
 

typedef Vector::const_iterator const_reverse_iterator
 

typedef Vector::difference_type difference_type
 

typedef Vector::reverse_iterator iterator
 

typedef Vector::pointer pointer
 

typedef Vector::reference reference
 

typedef Vector::iterator reverse_iterator
 

typedef Vector::size_type size_type
 

typedef Vector::value_type value_type
 


Constructor & Destructor Documentation

ReverseVector Vector   v [inline]
 

ReverseVector const ReverseVector< Vector > &    v [inline]
 

~ReverseVector   [inline]
 


Member Function Documentation

const_reference at size_type    n const [inline]
 

reference at size_type    n [inline]
 

const_reference back void    const [inline]
 

reference back void    [inline]
 

const_iterator begin void    const [inline]
 

iterator begin void    [inline]
 

bool empty void    const [inline]
 

const_iterator end void    const [inline]
 

iterator end void    [inline]
 

const_reference front void    const [inline]
 

reference front void    [inline]
 

size_type max_size void    const [inline]
 

ReverseVector& operator= const Container &    x [inline]
 

assign the elements of Container one by one to *this. Container must be at least as long as this.

const_reference operator[] size_type    n const [inline]
 

reference operator[] size_type    n [inline]
 

const_reverse_iterator rbegin void    const [inline]
 

reverse_iterator rbegin void    [inline]
 

const_reverse_iterator rend void    const [inline]
 

reverse_iterator rend void    [inline]
 

size_type size void    const [inline]
 


Member Data Documentation

Vector& _v [protected]
 


Generated on Mon Jun 20 09:16:52 2005 for linbox by doxygen1.2.18