kblib 0.2.3
General utilities library for modern C++
|
#include <kblib/iterators.h>
Public Types | |
using | range_t = typename std::remove_reference_t< Range > |
using | nested_iterator = decltype(r.begin()) |
using | nested_end_iterator = decltype(r.end()) |
using | iterator = enumerator_iterator< nested_iterator > |
using | end_iterator = enumerator_iterator< nested_end_iterator > |
using | nested_const_iterator = typename range_t::const_iterator |
using | const_iterator = enumerator_iterator< nested_const_iterator > |
Public Member Functions | |
auto | begin () const &noexcept(noexcept(r.cbegin())) -> const_iterator |
auto | begin () &noexcept(noexcept(r.begin())) -> iterator |
auto | end () const &noexcept(noexcept(r.cend())) -> const_iterator |
auto | end () &noexcept(noexcept(r.end())) -> end_iterator |
Public Attributes | |
detail::no_dangle_t< Range > | r |
Definition at line 928 of file iterators.h.
using kblib::enumerator_t< Range, void >::const_iterator = enumerator_iterator<nested_const_iterator> |
Definition at line 939 of file iterators.h.
using kblib::enumerator_t< Range, void >::end_iterator = enumerator_iterator<nested_end_iterator> |
Definition at line 936 of file iterators.h.
using kblib::enumerator_t< Range, void >::iterator = enumerator_iterator<nested_iterator> |
Definition at line 935 of file iterators.h.
using kblib::enumerator_t< Range, void >::nested_const_iterator = typename range_t::const_iterator |
Definition at line 938 of file iterators.h.
using kblib::enumerator_t< Range, void >::nested_end_iterator = decltype(r.end()) |
Definition at line 934 of file iterators.h.
using kblib::enumerator_t< Range, void >::nested_iterator = decltype(r.begin()) |
Definition at line 933 of file iterators.h.
using kblib::enumerator_t< Range, void >::range_t = typename std::remove_reference_t<Range> |
Definition at line 932 of file iterators.h.
|
inlinenoexcept |
Definition at line 944 of file iterators.h.
|
inlinenoexcept |
Definition at line 941 of file iterators.h.
|
inlinenoexcept |
Definition at line 951 of file iterators.h.
|
inlinenoexcept |
Definition at line 948 of file iterators.h.
detail::no_dangle_t<Range> kblib::enumerator_t< Range, void >::r |
Definition at line 930 of file iterators.h.