41class ThreadedEntityIterator
43 using Entity =
typename GridView::template Codim<codim>::Entity;
44 using EntityIterator =
typename GridView::template Codim<codim>::Iterator;
46 explicit ThreadedEntityIterator(
const GridView& gridView)
47 : sequentialIt_(gridView.template begin<codim>())
48 , sequentialEnd_(gridView.template end<codim>())
51 ThreadedEntityIterator(
const ThreadedEntityIterator& other) =
default;
54 EntityIterator beginParallel()
57 auto tmp = sequentialIt_;
58 if (sequentialIt_ != sequentialEnd_) {
67 bool isFinished(
const EntityIterator& it)
const
68 {
return it == sequentialEnd_; }
74 sequentialIt_ = sequentialEnd_;
80 EntityIterator increment()
83 auto tmp = sequentialIt_;
84 if (sequentialIt_ != sequentialEnd_) {
93 EntityIterator sequentialIt_;
94 EntityIterator sequentialEnd_;