1#ifndef TATOOINE_SUBGRID_H
2#define TATOOINE_SUBGRID_H
7#include "grid_vertex.h"
13template <
typename Real,
size_t N>
34 actual_end_vertex.iterators.back() =
m_end_vertex.iterators.back();
41template <
typename Real,
size_t N>
43 grid_vertex<Real, N>
v;
47 ++v.iterators.front();
48 for (
size_t i = 0; i < N - 1; ++i) {
49 if (v.iterators[i] == m_subgrid->
m_end_vertex.iterators[i]) {
58 for (
size_t i = 0; i < N; ++i) {
59 if (v.iterators[i] == m_subgrid->begin_vertex.iterators[i]) {
60 v.iterators[i] = m_subgrid->end_vertex.iterators[i];
Definition: algorithm.h:6
auto operator==(const vertex_iterator &other)
Definition: subgrid.h:71
auto operator*()
Definition: subgrid.h:70
auto operator!=(const vertex_iterator &other)
Definition: subgrid.h:72
grid_vertex< Real, N > v
Definition: subgrid.h:43
auto operator--() -> auto &
Definition: subgrid.h:57
subgrid< Real, N > * m_subgrid
Definition: subgrid.h:44
auto operator++() -> auto &
Definition: subgrid.h:46
grid_vertex< Real, N > m_begin_vertex
Definition: subgrid.h:20
subgrid(const grid_vertex< Real, N > &begin, const grid_vertex< Real, N > &end)
Definition: subgrid.h:15
auto end()
Definition: subgrid.h:32
grid_vertex< Real, N > m_end_vertex
Definition: subgrid.h:20
auto begin()
Definition: subgrid.h:28