Reference documentation for deal.II version 9.2.0
|
#include <deal.II/base/table_indices.h>
Public Member Functions | |
constexpr | TableIndices ()=default |
template<typename... T> | |
constexpr | TableIndices (const T... indices) |
constexpr std::size_t | operator[] (const unsigned int i) const |
constexpr std::size_t & | operator[] (const unsigned int i) |
constexpr bool | operator== (const TableIndices< N > &other) const |
constexpr bool | operator!= (const TableIndices< N > &other) const |
constexpr void | sort () |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Protected Attributes | |
std::size_t | indices [N] {} |
Related Functions | |
(Note that these are not member functions.) | |
template<int N> | |
std::ostream & | operator<< (std::ostream &out, const TableIndices< N > &indices) |
A class representing a fixed size array of indices.
It is used in tensorial objects like the TableBase and SymmetricTensor classes to represent a nested choice of indices.
N | The number of indices stored in each object. |
Definition at line 45 of file table_indices.h.
|
constexprdefault |
Default constructor. This constructor sets all indices to zero.
|
constexpr |
Constructor. Initializes the indices stored by this object by the given arguments indices
This constructor will result in a compiler error if the template argument N
is different from the number of the arguments.
Definition at line 117 of file table_indices.h.
|
inlineconstexpr |
Read-only access the value of the i
th index.
Definition at line 129 of file table_indices.h.
|
inlineconstexpr |
Write access the value of the i
th index.
Definition at line 138 of file table_indices.h.
|
constexpr |
Compare two index fields for equality.
Definition at line 147 of file table_indices.h.
|
constexpr |
Compare two index fields for inequality.
Definition at line 157 of file table_indices.h.
|
inlineconstexpr |
Sort the indices in ascending order. While this operation is not very useful for Table objects, it is used for the SymmetricTensor class.
Definition at line 165 of file table_indices.h.
|
inline |
Write or read the data of this object to or from a stream for the purpose of serialization.
Definition at line 174 of file table_indices.h.
|
related |
Output operator for TableIndices objects; reports them in a list like this: [i1,i2,...]
.
Definition at line 188 of file table_indices.h.
|
protected |
Store the indices in an array.
Definition at line 108 of file table_indices.h.