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