20 #ifndef _vctFixedSizeVectorRef_h
21 #define _vctFixedSizeVectorRef_h
45 template <
class _elementType, vct::
size_type _size, vct::str
ide_type _str
ide>
47 _size, _stride, _elementType,
48 typename vctFixedSizeVectorTraits<_elementType, _size, _stride>::pointer >
75 template <
size_type __size,
class __dataPtrType>
79 SetRef(otherVector, startPosition);
85 template<
class __vectorOwnerType>
89 SetRef(otherVector, startPosition);
108 template <
size_type __size,
class __dataPtrType>
112 if (startPosition + this->
size() > otherVector.
size()) {
113 cmnThrow(std::out_of_range(
"vctFixedSizeVectorRef SetRef out of range"));
124 template<
class __vectorOwnerType>
129 cmnThrow(std::runtime_error(
"vctFixedSizeVectorRef SetRef with incompatible stride"));
131 if (startPosition + this->
size() > otherVector.
size()) {
132 cmnThrow(std::out_of_range(
"vctFixedSizeVectorRef SetRef out of range"));
148 template <str
ide_type __str
ide>
153 template <str
ide_type __str
ide,
class __elementType,
class __dataPtrType>
158 template <
class __vectorOwnerType>
171 #endif // _vctFixedSizeVectorRef_h
ThisType & operator=(const ThisType &other)
Definition: vctFixedSizeVectorRef.h:144
VCT_CONTAINER_TRAITS_TYPEDEFS(_elementType)
An implementation of the ``abstract'' vctFixedSizeVectorBase.
Definition: vctFixedSizeVectorRef.h:46
void SetRef(vctFixedSizeVectorBase< __size, _stride, _elementType, __dataPtrType > &otherVector, size_type startPosition=0)
Definition: vctFixedSizeVectorRef.h:109
vctFixedSizeVectorRef(const ThisType &other)
Definition: vctFixedSizeVectorRef.h:67
An implementation of the ``abstract'' vctFixedSizeConstVectorBase.
Definition: vctFixedSizeConstVectorRef.h:50
size_t size_type
Definition: vctContainerTraits.h:35
ThisType & Assign(const vctFixedSizeConstVectorBase< _size, __stride, __elementType, __dataPtrType > &other)
Definition: vctFixedSizeVectorBase.h:274
vctFixedSizeVectorRef()
Definition: vctFixedSizeVectorRef.h:59
Implementation of a fixed-size vector using template metaprogramming.
Definition: vctFixedSizeVector.h:52
vctFixedSizeVectorRef(pointer p)
Definition: vctFixedSizeVectorRef.h:63
vctFixedSizeVectorRef< value_type, _size, _stride > ThisType
Definition: vctFixedSizeVectorRef.h:53
size_type size(void) const
Definition: vctDynamicConstVectorBase.h:164
void SetRef(pointer p)
Definition: vctFixedSizeVectorRef.h:94
difference_type stride(void) const
Definition: vctFixedSizeConstVectorBase.h:218
vctFixedSizeVectorBase< _size, _stride, value_type, pointer > BaseType
Definition: vctFixedSizeVectorRef.h:54
Define common container related types based on the properties of a fixed size container.
Definition: vctFixedSizeVectorTraits.h:45
size_type size(void) const
Definition: vctFixedSizeConstVectorBase.h:205
vctFixedSizeVectorTraits< _elementType, _size, _stride >::pointer Data
Definition: vctFixedSizeConstVectorBase.h:164
Declaration of vctFixedSizeConstVectorRef.
difference_type stride() const
Definition: vctDynamicConstVectorBase.h:169
BaseType::CopyType CopyType
Definition: vctFixedSizeVectorRef.h:55
#define cmnThrow(a)
Definition: MinimalCmn.h:4
value_type SetAll(const value_type &value)
Definition: vctFixedSizeVectorBase.h:241
pointer Pointer(index_type index=0)
Definition: vctDynamicVectorBase.h:155
A template for a fixed length vector with fixed spacing in memory.
Definition: vctFixedSizeVectorBase.h:76
void SetRef(vctDynamicVectorBase< __vectorOwnerType, _elementType > &otherVector, size_type startPosition=0)
Definition: vctFixedSizeVectorRef.h:125
Definition: vctDynamicConstVectorBase.h:77
A template for a fixed length vector with fixed spacing in memory.
Definition: vctFixedSizeConstVectorBase.h:107
vctFixedSizeVectorRef(vctFixedSizeVectorBase< __size, _stride, _elementType, __dataPtrType > &otherVector, size_type startPosition=0)
Definition: vctFixedSizeVectorRef.h:76
pointer Pointer(size_type index=0)
Definition: vctFixedSizeVectorBase.h:226
void SetRef(const ThisType &other)
Definition: vctFixedSizeVectorRef.h:98
vctFixedSizeVectorRef(vctDynamicVectorBase< __vectorOwnerType, _elementType > &otherVector, size_type startPosition=0)
Definition: vctFixedSizeVectorRef.h:86
Definition: vctDynamicVectorBase.h:61
vctFixedSizeVectorTraits< _elementType, _size, _stride > VectorTraits
Definition: vctFixedSizeVectorRef.h:52