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