Classes | |
| struct | ranges::v3::iterator_range< I, S > |
| struct | ranges::v3::make_iterator_range_fn |
| struct | ranges::v3::sized_iterator_range< I, S > |
Namespaces | |
| ranges | |
| unstable_remove have O(1) complexity for each element remove, unlike remove O(n) [for worst case] Each erased element overwritten (moved in) with last one. | |
Functions | |
| template<std::size_t N, typename I , typename S , requires = (N < 2)> | |
| constexpr auto | ranges::v3::get (sized_iterator_range< I, S > const &p) -> decltype(ranges::get< N >(static_cast< iterator_range< I, S > const &>(p))) |
Tuple-like access for sized_iterator_range | |
| template<std::size_t N, typename I , typename S , requires = (N == 2)> | |
| constexpr size_type_t< I > | ranges::v3::get (sized_iterator_range< I, S > const &p) |
Variables | |
| constexpr make_iterator_range_fn | ranges::v3::make_iterator_range {} |
| constexpr size_type_t<I> ranges::v3::get | ( | sized_iterator_range< I, S > const & | p | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.