Namespaces
Variants

std::ranges::join_with_view<V,Pattern>::begin

От ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
constexpr auto begin();
(1) (начиная с C++23)
constexpr auto begin() const
    requires ranges::forward_range<const V> &&
             ranges::forward_range<const Pattern> &&
             std::is_reference_v<ranges::range_reference_t<const V>> &&
             ranges::input_range<ranges::range_reference_t<const V>> &&
             /*concatable*/<ranges::range_reference_t<const V>,
                            const Pattern>;
(2) (начиная с C++23)

Возвращает итератор на начало join_with_view.

1) Возвращает изменяемый итератор или константный итератор.
  • Если V удовлетворяет forward_range, эквивалентно constexpr bool use_const =
        simple-view <V> && std::is_reference_v<InnerRng > && simple-view <Pattern>;
    return iterator <use_const>{*this, ranges::begin(base_)};
    .
  • В противном случае эквивалентно outer_it_ = ranges::begin(base_);
    return iterator <false>{*this};
    .
2) Возвращает константный итератор.
Определение concatable см. в std::ranges::concat_view.

Возвращаемое значение

1) Как описано выше.
2) iterator  < true > { * this, ranges:: begin ( base_ ) } .

Пример

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

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