1#ifndef TATOOINE_GRID_VERTEX_NEIGHBORS_H
2#define TATOOINE_GRID_VERTEX_NEIGHBORS_H
5#include "grid_vertex.h"
10template <
typename Real,
size_t N>
16 for (
size_t i = 0; i < N; ++i) {
18 this->m_begin_vertex.iterators[i].begin()) {
21 for (
size_t j = 0; j < 2; ++j) {
23 this->m_end_vertex.iterators[i].end()) {
60 actual_end_vertex.iterators.back() = this->
m_end_vertex.iterators.back();
61 return iterator{actual_end_vertex,
this};
Definition: algorithm.h:6
Definition: grid_vertex_neighbors.h:30
auto operator++() -> auto &
Definition: grid_vertex_neighbors.h:31
auto neighbors()
Definition: grid_vertex_neighbors.h:47
auto operator--() -> auto &
Definition: grid_vertex_neighbors.h:39
Definition: grid_vertex_neighbors.h:11
grid_vertex< Real, N > center
Definition: grid_vertex_neighbors.h:12
grid_vertex_neighbors(const grid_vertex< Real, N > &c)
Definition: grid_vertex_neighbors.h:14
auto end()
Definition: grid_vertex_neighbors.h:58
auto begin()
Definition: grid_vertex_neighbors.h:52
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
grid_vertex< Real, N > m_end_vertex
Definition: subgrid.h:20