Spec-Zone.ru › C++

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

constexpr auto end();
(1) (начиная с C++23)
constexpr auto end() 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 и common_range.
    • std::is_reference_v<InnerRng > является true.
    • InnerRng удовлетворяет концепту forward_range и common_range.
  • В противном случае возвращает сентинел.
2) Возвращает константный итератор/сентинел.
  • Если выполнены все следующие условия, возвращает итератор:
    • constV удовлетворяет концепту common_range.
    • ranges::range_reference_t<constV> удовлетворяет концепту forward_range и common_range.
  • В противном случае возвращает сентинел.
Определение /*concatable*/ см. в статье std::ranges::concat_view.

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

Перегрузка Возвращаемое значение
Итератор Сентинел
(1) iterator <simple-view <V>&&
         simple-view <Pattern>>
    {*this,ranges::end(base_)}
sentinel <simple-view <V>&&
         simple-view <Pattern>>
    {*this}
(2) iterator <true>{*this,ranges::end(base_)} sentinel <true>{*this}

Пример

См. также

begin
возвращает итератор на начало
(открытая функция-член)
ranges::end
(C++20)
возвращает сентинел, обозначающий конец диапазона
(объект-точка настройки)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/join_with_view/end

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API