1#ifndef TATOOINE_DETAIL_RECTILINEAR_GRID_VERTEX_HANDLE_H
2#define TATOOINE_DETAIL_RECTILINEAR_GRID_VERTEX_HANDLE_H
9template <std::
size_t NumDimensions>
19 :
m_indices{static_cast<std::size_t>(is)...} {
22 template <
integral Int>
34 constexpr auto index(std::size_t
const i)
const ->
auto const& {
return m_indices[i]; }
Definition: concepts.h:21
Definition: cell_container.h:15
auto end(vertex_container< Dimensions... > const &c)
Definition: vertex_container.h:142
auto begin(vertex_container< Dimensions... > const &c)
Definition: vertex_container.h:137
Definition: vertex_handle.h:10
constexpr auto operator>(vertex_handle const &other) const -> bool
Definition: vertex_handle.h:56
constexpr auto plain_index() -> auto &
Definition: vertex_handle.h:38
constexpr auto operator==(vertex_handle const &other) const
Definition: vertex_handle.h:40
constexpr auto operator!=(vertex_handle const &other) const
Definition: vertex_handle.h:44
constexpr auto plain_index() const -> auto const &
Definition: vertex_handle.h:37
constexpr vertex_handle(integral auto const ... is)
Definition: vertex_handle.h:18
constexpr vertex_handle(std::array< std::size_t, num_dimensions()> const &is, std::size_t const plain_index)
Definition: vertex_handle.h:27
constexpr auto operator<(vertex_handle const &other) const -> bool
Definition: vertex_handle.h:48
constexpr auto index(std::size_t const i) -> auto &
Definition: vertex_handle.h:35
constexpr auto operator<=(vertex_handle const &other) const -> bool
Definition: vertex_handle.h:52
static constexpr std::size_t num_dimensions()
Definition: vertex_handle.h:16
constexpr auto indices() -> auto &
Definition: vertex_handle.h:32
std::size_t m_plain_index
Definition: vertex_handle.h:13
constexpr auto index(std::size_t const i) const -> auto const &
Definition: vertex_handle.h:34
constexpr auto indices() const -> auto const &
Definition: vertex_handle.h:31
constexpr vertex_handle(std::array< Int, num_dimensions()> const &is, std::size_t const plain_index)
Definition: vertex_handle.h:23
std::array< std::size_t, NumDimensions > m_indices
Definition: vertex_handle.h:12
constexpr auto operator>=(vertex_handle const &other) const -> bool
Definition: vertex_handle.h:60