18 template <
class Iterator>
21 template <
class Iterator>
24 template <
class Iterator>
50 template <
class Iterator>
54 typename std::iterator_traits<Iterator>::difference_type initial)
59 template <
class Container>
60 _enumerate_range<typename Container::iterator>
66 template <
class Container>
67 _enumerate_range<typename Container::const_iterator>
71 std::begin(content), std::end(content), 0);
76 template <
class Iterator>
77 struct _enumerate_struct
80 using index_type =
typename std::iterator_traits<iterator>::difference_type;
81 using reference =
typename std::iterator_traits<iterator>::reference;
95 template <
class Iterator>
99 using index_type =
typename std::iterator_traits<iterator>::difference_type;
100 using reference =
typename std::iterator_traits<iterator>::reference;
129 template <
class Iterator>
132 using index_type =
typename std::iterator_traits<Iterator>::difference_type;
_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 & operator++()
_enumerate_iterator< Iterator > iterator
_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...
_enumerate_range(Iterator first, Iterator last, index_type initial)
_enumerate_struct(index_type index, iterator iterator)
typename std::iterator_traits< Iterator >::difference_type index_type
_enumerate_iterator(index_type index, iterator iterator)
typename std::iterator_traits< iterator >::difference_type index_type
typename std::iterator_traits< iterator >::reference reference
bool operator!=(const _enumerate_iterator &other) const
typename std::iterator_traits< iterator >::difference_type index_type
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
typename std::iterator_traits< iterator >::reference reference