20#include <CD_NamespaceHeader.H>
25template <
class T,
size_t DIM>
38 template <
typename... Args,
typename std::enable_if<
sizeof...(Args) == DIM,
int>::type = 0>
53 operator[](const
size_t a_dir) noexcept;
61 operator[](const
size_t a_dir) const noexcept;
67 inline std::array<T, DIM>&
74 inline const std::array<T, DIM>&
83 operator<(const
TileI& a_otherTile) const noexcept;
91 operator>(const
TileI& a_otherTile) const noexcept;
99 operator==(const
TileI& a_otherTile) const noexcept;
108#include <CD_NamespaceFooter.H>
Implementation of CD_Tile.H.
Class for representing a tile (used in, e.g., TiledMeshRefine)
Definition CD_Tile.H:27
std::array< T, DIM > m_indices
Index in N-dimensional space.
Definition CD_Tile.H:105
TileI() noexcept
Default constructor. Sets m_indices = 0.
Definition CD_TileImplem.H:39
TileI(Args... args) noexcept
Full constructor. Sets indices. Use as TileI(0,1,2,...)
Definition CD_Tile.H:39
virtual ~TileI() noexcept
Destructor.
Definition CD_TileImplem.H:52
std::array< T, DIM > & getIndices() noexcept
Get the indices.
Definition CD_TileImplem.H:71