15#ifndef dealii_iterator_range_h
16#define dealii_iterator_range_h
28template <
typename Iterator>
124template <
typename Iterator>
195template <
typename Iterator>
290template <
typename BaseIterator>
303template <
typename Iterator>
306 : element_of_iterator_collection(iterator)
311template <
typename Iterator>
315 return element_of_iterator_collection;
320template <
typename Iterator>
324 return &element_of_iterator_collection;
329template <
typename Iterator>
333 ++element_of_iterator_collection;
339template <
typename Iterator>
344 ++element_of_iterator_collection;
350template <
typename Iterator>
355 return element_of_iterator_collection !=
i_o_i.element_of_iterator_collection;
360template <
typename Iterator>
363 return element_of_iterator_collection;
368template <
typename Iterator>
376template <
typename Iterator>
384template <
typename Iterator>
392template <
typename Iterator>
400template <
typename Iterator>
408template <
typename Iterator>
typename Iterator::difference_type difference_type
IteratorOverIterators(const BaseIterator &iterator)
BaseIterator element_of_iterator_collection
const BaseIterator & operator*() const
IteratorOverIterators & operator++()
const BaseIterator * operator->() const
std::forward_iterator_tag iterator_category
bool operator!=(const IteratorOverIterators &i_o_i) const
IteratorOverIterators end() const
IteratorOverIterators begin()
const IteratorOverIterators it_begin
const IteratorOverIterators it_end
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
IteratorRange< BaseIterator > make_iterator_range(const BaseIterator &begin, const std_cxx20::type_identity_t< BaseIterator > &end)
typename type_identity< T >::type type_identity_t