std::ranges::join_view<V>::begin
С ru.cppreference.net
constexpr auto begin();
|
(1) | (начиная с C++20) |
constexpr auto begin() const
requires ranges::input_range<const V> &&
std::is_reference_v<ranges::range_reference_t<const V>>;
|
(2) | (начиная с C++20) |
Возвращает итератор на первый элемент join_view. Если base_ является базовым представлением,
1) Эквивалентно
return /*iterator*/<true>{*this, ranges::begin(base_)};если/*simple-view*/<V>выполняется иranges::range_reference_t<V>является ссылочным типом. В противном случае,return /*iterator*/<false>{*this, ranges::begin(base_)};.
2) Эквивалентно
return /*iterator*/<true>{*this, ranges::begin(base_)};.Параметры
(нет)
Возвращаемое значение
Итератор на первый элемент.
Примечания
Когда
ranges::
range_reference_t
<
V
>
не является ссылочным типом, то есть разыменование итератора
V
возвращает временную prvalue,
join_view
является только
input_range
, в этом случае поддерживается только однопроходная итерация, и повторные вызовы
begin()
могут не давать осмысленных результатов.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
возвращает итератор или страж к концу
(публичная функция-член) |
|
|
(C++20)
|
возвращает итератор к началу диапазона
(объект точки кастомизации) |