5 #ifndef DUNE_GRID_COMMON_ENTITYITERATOR_HH 6 #define DUNE_GRID_COMMON_ENTITYITERATOR_HH 30 template<
int codim,
class Gr
id,
class IteratorImp >
60 typedef typename std::conditional<
61 std::is_lvalue_reference<
104 typename std::conditional<
105 std::is_lvalue_reference<
117 decltype(handle_proxy_member_access(
realIterator.dereference()))
120 return handle_proxy_member_access(
realIterator.dereference());
160 template<
int codim,
class Gr
id,
class IteratorImp >
172 #endif // #ifndef DUNE_GRID_COMMON_ENTITYITERATOR_HH IteratorImp Implementation
type of underlying implementation
Definition: common/entityiterator.hh:42
concept Entity
Model of a grid entity.
Definition: concepts/entity.hh:119
bool operator==(const EntityIterator &rhs) const
Checks for equality.
Definition: common/entityiterator.hh:127
forward_iterator_tag iterator_category
Definition: common/entityiterator.hh:167
concept EntityIterator
Model of an entity iterator.
Definition: concepts/entityiterator.hh:21
value_type & reference
Definition: common/entityiterator.hh:166
EntityIterator(const IteratorImp &imp)
copy constructor from implementation
Definition: common/entityiterator.hh:148
value_type * pointer
Definition: common/entityiterator.hh:165
std::conditional< std::is_lvalue_reference< decltype(realIterator.dereference()) >::value, const Entity &, Entity >::type Reference
Type of the reference used when dereferencing the Ptr.
Definition: common/entityiterator.hh:66
Grid::template Codim< codim >::Entity Entity
Definition: common/entityiterator.hh:57
IteratorImp realIterator
Definition: common/entityiterator.hh:34
Implementation & impl()
access to the underlying implementation
Definition: common/entityiterator.hh:49
Include standard header files.
Definition: agrid.hh:59
EntityIterator & operator++()
prefix increment operator
Definition: common/entityiterator.hh:69
bool operator!=(const EntityIterator &rhs) const
Checks for inequality.
Definition: common/entityiterator.hh:133
ptrdiff_t difference_type
Definition: common/entityiterator.hh:163
const Entity & operator*() const
Dereferencing operator.
EntityIterator()
default construct (undefined) iterator
Definition: common/entityiterator.hh:144
const IteratorImp::Entity value_type
Definition: common/entityiterator.hh:164
Wrapper class for entities.
Definition: common/entity.hh:65
interface class for an iterator over grid entities
Definition: common/entityiterator.hh:31
const Implementation & impl() const
access to the underlying implementation
Definition: common/entityiterator.hh:55
const Entity & operator->() const
Pointer operator.