Public Types | |
using | difference_type = typename traits::difference_type |
using | iterator = Iterator |
using | iterator_category = typename traits::iterator_category |
using | pointer = typename traits::pointer |
using | reference = typename traits::reference |
using | traits = ::std::iterator_traits< Iterator > |
using | value_type = typename traits::value_type |
Public Member Functions | |
template<class Range , class = meta::when< meta::all< meta::none< ::std::is_pointer<iterator>::value, ::std::is_same<decay_t<Range>, range>::value >(), is_range<Range>::value, is_detected_convertible<iterator, impl::adl_begin_t, Range>::value >() >> | |
range (Range &&r) noexcept | |
range (::std::pair< iterator, iterator > pair) noexcept | |
range (iterator begin_, iterator end_) noexcept | |
range (range const &that) | |
range (range &&that) noexcept | |
range ()=default | |
~range ()=default | |
reference | back () const |
iterator | begin () const |
bool | empty () const |
iterator | end () const |
reference | front () const |
range & | operator= (range const &that) |
range & | operator= (range &&that) |
reference | operator[] (difference_type idx) const |
void | pop_back (difference_type n) |
void | pop_back () |
void | pop_back_upto (difference_type n) |
void | pop_front (difference_type n) |
void | pop_front () |
void | pop_front_upto (difference_type n) |
difference_type | size () const |
range | slice (difference_type start, difference_type stop) const |
range | slice (difference_type start) const |
::std::pair< range, range > | split (difference_type idx) const |
void | swap (range &that) noexcept(is_nothrow_swappable< iterator >::value) |
Static Public Attributes | |
static constexpr bool | is_bidirectional |
static constexpr bool | is_forward |
static constexpr bool | is_input |
static constexpr bool | is_output |
static constexpr bool | is_random_access |
using difference_type = typename traits::difference_type |
using iterator_category = typename traits::iterator_category |
using value_type = typename traits::value_type |
|
inlineexplicitnoexcept |
Definition at line 107 of file range.hpp.
References core::v2::impl::adl_begin(), and core::v2::impl::adl_end().
Definition at line 125 of file range.hpp.
References core::v2::move().
|
default |
|
default |
|
inline |
Definition at line 146 of file range.hpp.
Referenced by core::v2::for_each_until(), core::v2::for_each_while(), range< Iterator >::split(), and core::v2::transform().
|
inline |
Definition at line 155 of file range.hpp.
Referenced by core::v2::copy_until(), core::v2::impl::equal(), core::v2::for_each_if(), core::v2::for_each_until(), core::v2::for_each_while(), and core::v2::transform_if().
|
inline |
Definition at line 147 of file range.hpp.
Referenced by range< Iterator >::split(), and core::v2::transform().
|
inline |
Definition at line 149 of file range.hpp.
Referenced by core::v2::copy_until(), core::v2::impl::equal(), core::v2::for_each_if(), core::v2::for_each_until(), core::v2::for_each_while(), and core::v2::transform_if().
Definition at line 136 of file range.hpp.
References core::v2::move().
|
inline |
|
inline |
|
inline |
Definition at line 268 of file range.hpp.
References core::v2::min(), and core::v2::size().
Referenced by range< Iterator >::split().
|
inline |
Definition at line 246 of file range.hpp.
Referenced by core::v2::copy_until(), core::v2::impl::equal(), core::v2::for_each_if(), core::v2::for_each_until(), core::v2::for_each_while(), and core::v2::transform_if().
|
inline |
Definition at line 260 of file range.hpp.
References core::v2::min(), and core::v2::size().
Referenced by range< Iterator >::split().
|
inline |
Definition at line 157 of file range.hpp.
Referenced by core::v2::impl::equal().
|
inline |
Definition at line 163 of file range.hpp.
References core::v2::size().
|
inline |
|
inline |
Definition at line 232 of file range.hpp.
References range< Iterator >::begin(), range< Iterator >::end(), range< Iterator >::pop_back_upto(), and range< Iterator >::pop_front_upto().
|
inlinenoexcept |
Definition at line 276 of file range.hpp.
References core::v2::swap().
|
static |
|
static |
|
static |
|
static |
|
static |