Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

ReverseVector Class Template Reference
[linbox/vector]

#include <reverse.h>


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 Member Functions

 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> ReverseVectoroperator= (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::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
 


Constructor & Destructor Documentation

ReverseVector Vector v  )  [inline]
 

ReverseVector const ReverseVector< Vector > &  v  )  [inline]
 

~ReverseVector  )  [inline]
 


Member Function Documentation

iterator begin void   )  [inline]
 

const_iterator begin void   )  const [inline]
 

iterator end void   )  [inline]
 

const_iterator end void   )  const [inline]
 

reverse_iterator rbegin void   )  [inline]
 

const_reverse_iterator rbegin void   )  const [inline]
 

reverse_iterator rend void   )  [inline]
 

const_reverse_iterator rend void   )  const [inline]
 

reference operator[] size_type  n  )  [inline]
 

const_reference operator[] size_type  n  )  const [inline]
 

reference at size_type  n  )  [inline]
 

const_reference at size_type  n  )  const [inline]
 

reference front void   )  [inline]
 

const_reference front void   )  const [inline]
 

reference back void   )  [inline]
 

const_reference back 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.

size_type size void   )  const [inline]
 

bool empty void   )  const [inline]
 

size_type max_size void   )  const [inline]
 


Field Documentation

Vector& _v [protected]
 


Generated on Fri Jul 8 10:29:57 2005 for linbox by doxygen 1.3.7