![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
intersectionsetiterator.hh
Go to the documentation of this file.
56 : public Dune::IteratorFacade<IntersectionSetIterator<IS>, std::forward_iterator_tag, const typename IS::GridView::Intersection>
59 using Facade = Dune::IteratorFacade<IntersectionSetIterator<IS>, std::forward_iterator_tag, const typename IS::GridView::Intersection>;
67 // A grid implementations iteratrs may return elements and intersection by value or by reference.
70 static constexpr bool cacheElement = not std::is_lvalue_reference_v<decltype(std::declval<ElementIterator>().operator*())>;
71 static constexpr bool cacheIntersection = not std::is_lvalue_reference_v<decltype(std::declval<IntersectionIterator>().operator*())>;
74 using IntersectionStorage = std::conditional_t<cacheIntersection, std::optional<Intersection>, std::monostate>;
133 IntersectionSetIterator (const IntersectionSet& intersectionSet, ElementIterator elementBegin, ElementIterator elementEnd)
160 : IntersectionSetIterator(intersectionSet, elementBegin, intersectionSet.gridView().template end<0>())
#define DUNE_NO_UNIQUE_ADDRESS
iterator end()
iterator begin()
STL namespace.
Definition dunefunctionsboundaryfunctionalassembler.hh:29
An iterator iterating over all intersections of an intersection set.
Definition intersectionsetiterator.hh:57
IntersectionSetIterator(const IntersectionSet &intersectionSet, ElementIterator elementBegin, ElementIterator elementEnd)
Construct for given intersection set, element iterator and element end iterator.
Definition intersectionsetiterator.hh:133
IntersectionSetIterator(const IntersectionSet &intersectionSet)
Construct for given intersection set and element iterator.
Definition intersectionsetiterator.hh:171
friend bool operator==(const IntersectionSetIterator &it1, const IntersectionSetIterator &it2)
Equality comparison between two iterators.
Definition intersectionsetiterator.hh:214
IntersectionSetIterator(const IntersectionSet &intersectionSet, ElementIterator elementBegin)
Construct for given intersection set and element iterator.
Definition intersectionsetiterator.hh:159
IntersectionSetIterator()=default
Default constructor.
IntersectionSetIterator & operator++()
Increment the iterator.
Definition intersectionsetiterator.hh:186
reference operator*() const
Dereference the iterator and obtain current reference.
Definition intersectionsetiterator.hh:178
const Intersection & reference
Type returned when dereferencing.
Definition intersectionsetiterator.hh:111
Empty sentinel type.
Definition intersectionsetiterator.hh:119
T forward(T... args)
