18template <
class Iterator>
19struct _enumerate_struct;
21template <
class Iterator>
22struct _enumerate_iterator;
24template <
class Iterator>
25struct _enumerate_range;
50template <
class Iterator>
51_enumerate_range<Iterator>
54 typename std::iterator_traits<Iterator>::difference_type initial)
59template <
class Container>
60_enumerate_range<typename Container::iterator>
66template <
class Container>
67_enumerate_range<typename Container::const_iterator>
71 std::begin(content), std::end(content), 0);
76template <
class Iterator>
80 using index_type =
typename std::iterator_traits<iterator>::difference_type;
81 using reference =
typename std::iterator_traits<iterator>::reference;
95template <
class Iterator>
99 using index_type =
typename std::iterator_traits<iterator>::difference_type;
100 using reference =
typename std::iterator_traits<iterator>::reference;
129template <
class Iterator>
132 using index_type =
typename std::iterator_traits<Iterator>::difference_type;
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
_enumerate_range< Iterator > enumerate(Iterator first, Iterator last, typename std::iterator_traits< Iterator >::difference_type initial)
Enumerate function for iterating over a range and obtaining both a reference to the underlying type a...
bool operator!=(const _enumerate_iterator &other) const
_enumerate_iterator(index_type index, iterator iterator)
typename std::iterator_traits< iterator >::difference_type index_type
typename std::iterator_traits< iterator >::reference reference
_enumerate_iterator & operator++()
_enumerate_struct< iterator > operator*()
When MOOSE moves to C++17, we'll switch the return type of the dereference operator and the correspon...
_enumerate_iterator< Iterator > iterator
_enumerate_range(Iterator first, Iterator last, index_type initial)
typename std::iterator_traits< Iterator >::difference_type index_type
typename std::iterator_traits< iterator >::reference reference
typename std::iterator_traits< iterator >::difference_type index_type
_enumerate_struct(index_type index, iterator iterator)