#include <Enumerate.h>
| Public Types | |
| using | iterator = Iterator | 
| using | index_type = typename std::iterator_traits< iterator >::difference_type | 
| using | reference = typename std::iterator_traits< iterator >::reference | 
| Public Member Functions | |
| _enumerate_iterator (index_type index, iterator iterator) | |
| _enumerate_iterator & | operator++ () | 
| bool | operator!= (const _enumerate_iterator &other) const | 
| _enumerate_struct< iterator > | operator* () | 
| When MOOSE moves to C++17, we'll switch the return type of the dereference operator and the corresponding calling code.  More... | |
| Private Attributes | |
| index_type | index | 
| iterator | iter | 
Definition at line 22 of file Enumerate.h.
| using Moose::_enumerate_iterator< Iterator >::index_type = typename std::iterator_traits<iterator>::difference_type | 
Definition at line 99 of file Enumerate.h.
| using Moose::_enumerate_iterator< Iterator >::iterator = Iterator | 
Definition at line 98 of file Enumerate.h.
| using Moose::_enumerate_iterator< Iterator >::reference = typename std::iterator_traits<iterator>::reference | 
Definition at line 100 of file Enumerate.h.
| 
 | inline | 
Definition at line 102 of file Enumerate.h.
| 
 | inline | 
Definition at line 111 of file Enumerate.h.
| 
 | inline | 
When MOOSE moves to C++17, we'll switch the return type of the dereference operator and the corresponding calling code.
This is what we'll use instead.
if __cplusplus > 201402L std::pair<index_type &, reference> operator*() { return {index, *iter}; } #endif
Definition at line 122 of file Enumerate.h.
| 
 | inline | 
Definition at line 104 of file Enumerate.h.
| 
 | private | 
Definition at line 125 of file Enumerate.h.
Referenced by Moose::_enumerate_iterator< Iterator >::operator*(), and Moose::_enumerate_iterator< Iterator >::operator++().
| 
 | private | 
Definition at line 126 of file Enumerate.h.
Referenced by Moose::_enumerate_iterator< Iterator >::operator!=(), Moose::_enumerate_iterator< Iterator >::operator*(), and Moose::_enumerate_iterator< Iterator >::operator++().
 1.8.14
 1.8.14