Namespaces
Variants

std::ranges::join_view<V>::begin

С ru.cppreference.net
 
 
Библиотека ranges
Адаптеры диапазонов
 
 
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() могут не давать осмысленных результатов.

Пример

Смотрите также

возвращает итератор или страж к концу
(публичная функция-член)
возвращает итератор к началу диапазона
(объект точки кастомизации)