Spec-Zone.ru › C++

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

constexpr auto end() const;
(начиная с C++20)

Возвращает итератор или сентинел, представляющий конец результирующего поддиапазона.

Пусть base_ — базовое представление. Эквивалентно:

constexpr auto end()
{
    if constexpr (ranges::common_range<V>)
        return /*iterator*/{*this, ranges::end(base_), {}};
    else
        return /*sentinel*/{*this};
}

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

Итератор или сентинел.

Пример

#include <cassert>
#include <ranges>
#include <string_view>

int main()
{
    constexpr std::string_view keywords{"bitand bitor bool break"};
    std::ranges::split_view kw{keywords, ' '};
    assert(4 == std::ranges::distance(kw.begin(), kw.end()));
}

См. также

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

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

Spec-Zone.ru

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