[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
![]() |
TinyVector [Ranges and Points] |
![]() |
Class for fixed size vectors.
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. 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
|