16#ifndef dealii_table_indices_h
17#define dealii_table_indices_h
48 "TableIndices objects need to represent at least one index.");
63 template <
typename...
T>
69 constexpr std::size_t
operator[](
const unsigned int i)
const;
100 template <
class Archive>
116template <
typename...
T>
118 : indices{static_cast<
std::size_t>(args)...}
121 std::is_integral<T>::value...>::value,
122 "Not all of the parameters have integral type!");
123 static_assert(
sizeof...(T) ==
N,
"Wrong number of constructor arguments!");
158 return !(*
this == other);
171template <
class Archive>
190 for (
unsigned int i = 0; i <
N; ++i)
OutputOperator< VectorType > & operator<<(OutputOperator< VectorType > &out, unsigned int step)
void serialize(Archive &ar, const unsigned int version)
constexpr std::size_t & operator[](const unsigned int i)
constexpr std::size_t operator[](const unsigned int i) const
constexpr TableIndices(const T... indices)
constexpr TableIndices()=default
constexpr bool operator==(const TableIndices< N > &other) const
constexpr bool operator!=(const TableIndices< N > &other) const
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CONSTEXPR
#define DEAL_II_NAMESPACE_CLOSE
#define AssertIndexRange(index, range)
VectorType::value_type * end(VectorType &V)
VectorType::value_type * begin(VectorType &V)