Public Member Functions | |
Table () | |
Table (const unsigned int size1, const unsigned int size2, const unsigned int size3, const unsigned int size4) | |
internal::TableBaseAccessors::Accessor < 4, T, true, 3 > | operator[] (const unsigned int i) const |
internal::TableBaseAccessors::Accessor < 4, T, false, 3 > | operator[] (const unsigned int i) |
const T & | operator() (const unsigned int i, const unsigned int j, const unsigned int k, const unsigned int l) const |
T & | operator() (const unsigned int i, const unsigned int j, const unsigned int k, const unsigned int l) |
T & | operator() (const TableIndices< 4 > &indices) |
const T & | operator() (const TableIndices< 4 > &indices) const |
For the rationale of this class, and a description of the interface, see the base class.
Table< 4, T >::Table | ( | const unsigned int | size1, | |
const unsigned int | size2, | |||
const unsigned int | size3, | |||
const unsigned int | size4 | |||
) |
Constructor. Pass down the given dimensions to the base class.
internal::TableBaseAccessors::Accessor<4,T,true,3> Table< 4, T >::operator[] | ( | const unsigned int | i | ) | const |
Access operator. Generate an object that accesses the requested three-dimensional subobject of this four-dimensional table. Range checks are performed.
This version of the function only allows read access.
internal::TableBaseAccessors::Accessor<4,T,false,3> Table< 4, T >::operator[] | ( | const unsigned int | i | ) |
Access operator. Generate an object that accesses the requested three-dimensional subobject of this four-dimensional table. Range checks are performed.
This version of the function allows read-write access.
const T& Table< 4, T >::operator() | ( | const unsigned int | i, | |
const unsigned int | j, | |||
const unsigned int | k, | |||
const unsigned int | l | |||
) | const |
Direct access to one element of the table by specifying all indices at the same time. Range checks are performed.
This version of the function only allows read access.
T& Table< 4, T >::operator() | ( | const unsigned int | i, | |
const unsigned int | j, | |||
const unsigned int | k, | |||
const unsigned int | l | |||
) |
Direct access to one element of the table by specifying all indices at the same time. Range checks are performed.
This version of the function allows read-write access.
T& Table< 4, T >::operator() | ( | const TableIndices< 4 > & | indices | ) |
Make the corresponding operator() from the TableBase base class available also in this class.
const T& Table< 4, T >::operator() | ( | const TableIndices< 4 > & | indices | ) | const |
Make the corresponding operator() from the TableBase base class available also in this class.