1#ifndef NGEN_MDARRAY_ITERATOR_HPP
2#define NGEN_MDARRAY_ITERATOR_HPP
24 return this->m_ref.m_data.at(this->m_idx);
29 return &this->m_ref.m_data.at(this->m_idx);
58 void mdindex(boost::span<size_type> n)
const noexcept
60 return this->m_ref.deindex(this->m_idx, n);
Definition mdarray.hpp:13
typename container_type::size_type size_type
Definition mdarray.hpp:17
typename container_type::reference reference
Definition mdarray.hpp:19
typename container_type::const_reference const_reference
Definition mdarray.hpp:20
typename container_type::pointer pointer
Definition mdarray.hpp:21
T value_type
Definition mdarray.hpp:15
Definition DomainLayer.hpp:9
Definition iterator.hpp:10
pointer operator->()
Definition iterator.hpp:27
const_reference operator*() const
Definition iterator.hpp:22
std::ptrdiff_t difference_type
Definition iterator.hpp:12
friend bool operator!=(const iterator &a, const iterator &b)
Definition iterator.hpp:69
mdarray::value_type value_type
Definition iterator.hpp:13
mdarray::pointer pointer
Definition iterator.hpp:14
mdarray::reference reference
Definition iterator.hpp:15
iterator operator--(int)
Definition iterator.hpp:51
iterator operator++(int)
Definition iterator.hpp:38
iterator & operator--()
Definition iterator.hpp:45
friend bool operator==(const iterator &a, const iterator &b)
Definition iterator.hpp:63
iterator(const mdarray &ref, size_type idx)
Definition iterator.hpp:18
mdarray::const_reference const_reference
Definition iterator.hpp:16
std::random_access_iterator_tag iterator_category
Definition iterator.hpp:11
void mdindex(boost::span< size_type > n) const noexcept
Definition iterator.hpp:58
size_type m_idx
Definition iterator.hpp:76
iterator & operator++()
Definition iterator.hpp:32
const mdarray & m_ref
Definition iterator.hpp:75