Sierra Toolkit
Version of the Day
|
Extend Array with deep copy assignment and resize operations. More...
#include <Array.hpp>
Public Types | |
enum | { NumDim = BaseType::NumDim } |
typedef ArrayContainer< ElementType, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > | SelfType |
typedef Array< ElementType, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > | BaseType |
typedef BaseType::element_type | element_type |
typedef BaseType::TagList | TagList |
![]() | |
enum | { NumDim = TypeListLength<TagList>::value } |
typedef ElementType | element_type |
typedef Array< element_type, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > | SelfType |
typedef Array< const element_type, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > | Const |
typedef MakeTypeList< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::type | TagList |
typedef FArray< ElementType, TypeListLength< typename MakeTypeList< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::type >::value > | BaseType |
typedef Array< ElementType, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 0 >::type, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 1 >::type, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 2 >::type, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 3 >::type, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 4 >::type, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 5 >::type, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 6 >::type, TypeListEnd > | Trunc |
![]() | |
enum | |
typedef ElementType | value_type |
typedef size_t | size_type |
typedef ptrdiff_t | difference_type |
typedef value_type * | pointer |
typedef const value_type * | const_pointer |
typedef value_type & | reference |
typedef const value_type & | const_reference |
typedef pointer | iterator |
typedef const_pointer | const_iterator |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
typedef FArray< ElementType, Dimension > | SelfType |
typedef FArrayContainer< ElementType, Dimension > | Container |
typedef FArray< ElementType, Dimension - 1 > | Trunc |
Public Member Functions | |
ArrayContainer (const SelfType &a) | |
template<typename T > | |
ArrayContainer (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) | |
SelfType & | operator= (const SelfType &a) |
template<typename T > | |
SelfType & | operator= (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) |
ArrayContainer (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) | |
ArrayContainer (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) | |
ArrayContainer (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) | |
ArrayContainer (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) | |
ArrayContainer (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) | |
ArrayContainer (const unsigned n0, const unsigned n1, const unsigned n2) | |
ArrayContainer (const unsigned n0, const unsigned n1) | |
ArrayContainer (const unsigned n0) | |
ArrayContainer (const unsigned n[]) | |
template<typename T > | |
SelfType & | resize (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) |
SelfType & | resize (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) |
SelfType & | resize (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) |
SelfType & | resize (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) |
SelfType & | resize (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) |
SelfType & | resize (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) |
SelfType & | resize (const unsigned n0, const unsigned n1, const unsigned n2) |
SelfType & | resize (const unsigned n0, const unsigned n1) |
SelfType & | resize (const unsigned n0) |
SelfType & | resize (const unsigned n[]) |
![]() | |
const unsigned * | dimension () const |
const unsigned * | stride () const |
template<unsigned I> | |
unsigned | dimension () const |
unsigned | dimension (const unsigned i) const |
unsigned | stride (const unsigned i) const |
template<unsigned I> | |
unsigned | stride () const |
template<class Tag > | |
unsigned | dimension () const |
template<class Tag , unsigned Ordinal> | |
unsigned | dimension () const |
template<class Tag > | |
unsigned | stride () const |
template<class Tag , unsigned Ordinal> | |
unsigned | stride () const |
bool | operator== (const SelfType &a) const |
template<typename T > | |
bool | operator== (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) const |
bool | operator!= (const SelfType &a) const |
template<typename T > | |
bool | operator!= (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) const |
Array (const SelfType &a) | |
template<typename T > | |
Array (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) | |
Array (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) | |
Array (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) | |
Array (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) | |
Array (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) | |
Array (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) | |
Array (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2) | |
Array (element_type *const in_ptr, const unsigned n0, const unsigned n1) | |
Array (element_type *const in_ptr, const unsigned n0) | |
Array (element_type *const in_ptr, const unsigned n[NumDim]) | |
void | set (const SelfType &a) |
void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) |
void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) |
void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) |
void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) |
void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) |
void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2) |
void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1) |
void | set (element_type *const in_ptr, const unsigned n0) |
void | set (element_type *const in_ptr, const unsigned n[NumDim]) |
Trunc | dive (int i) |
const Trunc | dive (int i) const |
template<typename T > | |
void | copy (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) |
template<typename T > | |
void | fill (const T &value) |
![]() | |
const unsigned * | dimension () const |
unsigned | dimension () const |
unsigned | dimension (const unsigned i) const |
const unsigned * | stride () const |
unsigned | stride () const |
unsigned | stride (const unsigned i) const |
void | array_dimension_verify (unsigned l_dimension, unsigned value, unsigned upper) const |
unsigned | size () const |
bool | operator== (const SelfType &a) const |
bool | operator== (const FArray< T, Dimension > &a) const |
bool | operator!= (const SelfType &a) const |
bool | operator!= (const FArray< T, Dimension > &a) const |
value_type & | operator() (const Index &index) |
value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4, const unsigned i5, const unsigned i6, const unsigned i7) |
value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4, const unsigned i5, const unsigned i6) |
value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4, const unsigned i5) |
value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4) |
value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3) |
value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2) |
value_type & | operator() (const unsigned i0, const unsigned i1) |
value_type & | operator() (const unsigned i0) |
const value_type & | operator() (const Index &index) const |
const value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4, const unsigned i5, const unsigned i6, const unsigned i7) const |
const value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4, const unsigned i5, const unsigned i6) const |
const value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4, const unsigned i5) const |
const value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4) const |
const value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3) const |
const value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2) const |
const value_type & | operator() (const unsigned i0, const unsigned i1) const |
const value_type & | operator() (const unsigned i0) const |
value_type * | ptr () |
value_type * | ptr () const |
value_type & | operator[] (unsigned i) |
const value_type & | operator[] (unsigned i) const |
bool | verify_dimension (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) const |
bool | verify_dimension (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) const |
bool | verify_dimension (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) const |
bool | verify_dimension (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) const |
bool | verify_dimension (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) const |
bool | verify_dimension (const unsigned n0, const unsigned n1, const unsigned n2) const |
bool | verify_dimension (const unsigned n0, const unsigned n1) const |
bool | verify_dimension (const unsigned n0) const |
unsigned | set_dim (const unsigned d[]) |
unsigned | set_dim (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) |
unsigned | set_dim (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) |
unsigned | set_dim (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) |
unsigned | set_dim (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) |
unsigned | set_dim (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) |
unsigned | set_dim (const unsigned n0, const unsigned n1, const unsigned n2) |
unsigned | set_dim (const unsigned n0, const unsigned n1) |
unsigned | set_dim (const unsigned n0) |
unsigned | set_dim (const SelfType &a) |
FArray (const SelfType &a) | |
FArray (const FArray< T, Dimension > &a) | |
FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) | |
FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) | |
FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) | |
FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) | |
FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) | |
FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2) | |
FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1) | |
FArray (value_type *const l_ptr, const unsigned n0) | |
FArray (value_type *const l_ptr, const unsigned n[NumDim]) | |
SelfType & | operator= (SelfType const &a) |
void | set (const SelfType &a) |
void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) |
void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) |
void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) |
void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) |
void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) |
void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2) |
void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1) |
void | set (value_type *const l_ptr, const unsigned n0) |
void | set (value_type *const l_ptr, const unsigned n[NumDim]) |
Trunc | dive (int i) |
const Trunc | dive (int i) const |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
void | dimensions (const_iterator it, Index &index) const |
void | copy (const FArray< T, Dimension > &a) |
void | fill (const T &value) |
Additional Inherited Members | |
![]() | |
value_type * | m_ptr |
unsigned | m_dim [NumDim] |
unsigned | m_stride [NumDim+1] |
Extend Array with deep copy assignment and resize operations.