[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
|
TinyVector | ![]() |
Class for fixed size vectors. More...
#include <vigra/tinyvector.hxx>

This class contains an array of size SIZE of the specified VALUETYPE. The interface conforms to STL vector, except that there are no functions that change the size of a TinyVector.
Arithmetic operations on TinyVectors are defined as component-wise applications of these operations. Addition and subtraction of two TinyVectors (+=, -=, +, -, unary -), multiplication and division of an TinyVector with a double, and NumericTraits/PromoteTraits are defined, so that TinyVector fulfills the requirements of Linear Algebra.
VIGRA algorithms typically use vigra::VectorAccessor to access TinyVectors 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.
Reimplemented in RGBValue.
| typedef BaseType::const_pointer const_pointer |
const pointer (return of operator-> const).
Reimplemented from TinyVectorBase.
Reimplemented in RGBValue.
const reference (return of operator[] const).
Reimplemented from TinyVectorBase.
Reimplemented in RGBValue.
STL-compatible definition of difference_type
Reimplemented from TinyVectorBase.
Reimplemented in RGBValue.
| typedef BaseType::iterator iterator |
| typedef BaseType::NormType NormType |
| typedef BaseType::pointer pointer |
| typedef BaseType::reference reference |
| typedef BaseType::size_type size_type |
STL-compatible definition of size_type
Reimplemented from TinyVectorBase.
Reimplemented in RGBValue.
| typedef BaseType::value_type value_type |
STL-compatible definition of valuetype
Reimplemented from TinyVectorBase.
Reimplemented in RGBValue.
| TinyVector | ( | value_type const & | initial | ) | [explicit] |
Construction with constant value
| TinyVector | ( | Diff2D const & | initial | ) | [explicit] |
Construction with Diff2D (only implemented for 2D TinyVector)
| TinyVector | ( | value_type const & | i1, | |
| value_type const & | i2 | |||
| ) |
Construction with explicit values. Call only if SIZE == 2
| TinyVector | ( | value_type const & | i1, | |
| value_type const & | i2, | |||
| value_type const & | i3 | |||
| ) |
Construction with explicit values. Call only if SIZE == 3
| TinyVector | ( | value_type const & | i1, | |
| value_type const & | i2, | |||
| value_type const & | i3, | |||
| value_type const & | i4 | |||
| ) |
Construction with explicit values. Call only if SIZE == 4
| TinyVector | ( | value_type const & | i1, | |
| value_type const & | i2, | |||
| value_type const & | i3, | |||
| value_type const & | i4, | |||
| value_type const & | i5 | |||
| ) |
Construction with explicit values. Call only if SIZE == 5
| TinyVector | ( | ) |
Default constructor (initializes all components with zero)
| TinyVector | ( | TinyVector< T, SIZE > const & | r | ) |
Copy constructor.
| TinyVector | ( | const_pointer | data | ) | [explicit] |
Constructor from C array.
| TinyVector | ( | const_pointer | data, | |
| ReverseCopyTag | ||||
| ) | [explicit] |
Constructor by reverse copy from C array.
Usage:
TinyVector<int, 3> v(1,2,3);
TinyVector<int, 3> reverse(v.begin(), TinyVector<int, 3>::ReverseCopy);
| template<class U> | |||||
| TinyVector | ( | TinyVector< U, SIZE > const & | r | ) | |
Copy with type conversion.
| template<class U, class DATA, class DERIVED> | |||||
| TinyVector | ( | TinyVectorBase< U, SIZE, DATA, DERIVED > const & | r | ) | |
Copy with type conversion.
| TinyVector& operator= | ( | TinyVectorBase< U, SIZE, DATA, DERIVED > const & | r | ) |
Copy assignment with type conversion.
| TinyVector& operator= | ( | Diff2D const & | r | ) |
Assignment from Diff2D.
| TinyVector& operator= | ( | TinyVector< T, SIZE > const & | r | ) |
Copy assignment.
|
© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) |
html generated using doxygen and Python
|