std::ranges::join_with_view<V,Pattern>::begin
constexpr auto begin(); | (1) | (since C++23) |
constexpr auto begin() const
requires ranges::input_range<const V> &&
ranges::forward_range<const Pattern> &&
std::is_reference_v<ranges::range_reference_t<const V>>;
| (2) | (since C++23) |
Возвращает итератор на первый элемент join_with_view.
Пусть base_ обозначает базовое представление:
1) Эквивалентно
return /*iterator*/<true>{*this, ranges::begin(base_)}; если V и Pattern моделируют __SimpleView и ranges::range_reference_t<V> является типом ссылки; в противном случае эквивалентно return /*iterator*/<false>{*this, ranges::begin(base_)};.
2) Эквивалентно
return /*iterator*/<true>{*this, ranges::begin(base_)};. Параметры
(нет)
Возвращаемое значение
Итератор на первый элемент join_with_view, как описано выше.
Пример
См. также
|
(C++23) | возвращает итератор или сторожевой объект в конец (публичный член-функция) |
|
(C++20) | возвращает итератор к началу диапазона (объект точки кастомизации) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/join_with_view/begin