[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
![]() |
TinyVectorView | ![]() |
Wrapper for fixed size vectors. More...
#include <vigra/tinyvector.hxx>
Public Types | |
typedef BaseType::const_iterator | const_iterator |
typedef BaseType::const_pointer | const_pointer |
typedef BaseType::const_reference | const_reference |
typedef BaseType::difference_type | difference_type |
typedef BaseType::iterator | iterator |
typedef BaseType::NormType | NormType |
typedef BaseType::pointer | pointer |
typedef BaseType::reference | reference |
typedef BaseType::scalar_multiplier | scalar_multiplier |
typedef BaseType::size_type | size_type |
typedef BaseType::SquaredNormType | SquaredNormType |
typedef BaseType::value_type | value_type |
Public Member Functions | |
template<class U, class DATA, class DERIVED> | |
TinyVectorView & | operator= (TinyVectorBase< U, SIZE, DATA, DERIVED > const &r) |
TinyVectorView & | operator= (TinyVectorView const &r) |
template<class DATA, class DERIVED> | |
TinyVectorView (TinyVectorBase< T, SIZE, DATA, DERIVED > const &other) | |
TinyVectorView (TinyVectorView const &other) | |
TinyVectorView (const_pointer data) | |
TinyVectorView () |
This class wraps an array of size SIZE of the specified VALUETYPE. Thus, the array can be accessed with an interface similar to that of std::vector (except that there are no functions that change the size of a TinyVectorView). The TinyVectorView does not assume ownership of the given memory.
Arithmetic operations on TinyVectorViews are defined as component-wise applications of these operations. Addition and subtraction of two TinyVectorViews (+=, -=, +, -, unary -), multiplication and division of an TinyVectorViews with a double, and NumericTraits/PromoteTraits are defined, so that TinyVectorView fulfills the requirements of Linear Algebra.
VIGRA algorithms typically use vigra::VectorAccessor to access TinyVectorViews as a whole, or specific components of them.
See also:
#include <vigra/tinyvector.hxx>
Namespace: vigra
STL-compatible definition of const iterator
Reimplemented from TinyVectorBase.
typedef BaseType::const_pointer const_pointer |
const pointer (return of operator-> const).
Reimplemented from TinyVectorBase.
const reference (return of operator[] const).
Reimplemented from TinyVectorBase.
STL-compatible definition of difference_type
Reimplemented from TinyVectorBase.
typedef BaseType::iterator iterator |
STL-compatible definition of iterator
Reimplemented from TinyVectorBase.
typedef BaseType::NormType NormType |
the vector's norm type
Reimplemented from TinyVectorBase.
typedef BaseType::pointer pointer |
pointer (return of operator->).
Reimplemented from TinyVectorBase.
typedef BaseType::reference reference |
reference (return of operator[]).
Reimplemented from TinyVectorBase.
the scalar type for the outer product
Reimplemented from TinyVectorBase.
typedef BaseType::size_type size_type |
STL-compatible definition of size_type
Reimplemented from TinyVectorBase.
the vector's squared norm type
Reimplemented from TinyVectorBase.
typedef BaseType::value_type value_type |
STL-compatible definition of valuetype
Reimplemented from TinyVectorBase.
TinyVectorView | ( | ) |
Default constructor (pointer to wrapped data is NULL).
TinyVectorView | ( | const_pointer | data | ) |
Construct view for given data array
TinyVectorView | ( | TinyVectorView< T, SIZE > const & | other | ) |
Copy constructor (shallow copy).
template<class DATA, class DERIVED> | |||||
TinyVectorView | ( | TinyVectorBase< T, SIZE, DATA, DERIVED > const & | other | ) |
Construct view from other TinyVector.
TinyVectorView& operator= | ( | TinyVectorBase< U, SIZE, DATA, DERIVED > const & | r | ) |
Copy the data of the rhs with cast.
TinyVectorView& operator= | ( | TinyVectorView< T, SIZE > const & | r | ) |
Copy the data (not the pointer) of the rhs.
© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) |
html generated using doxygen and Python
|