命名空间
变体
操作

std::ranges::slide_view<V>::end

来自 cppreference.com
< cpp‎ | ranges‎ | slide view
 
 
范围库
范围适配器
 
 
constexpr auto end()
    requires (!(/*simple-view*/<V> && /*slide-caches-nothing*/<const V>));
(1) (自 C++23 起)
constexpr auto end() const
    requires /*slide-caches-nothing*/<const V>;
(2) (自 C++23 起)

返回一个 哨兵 或一个 迭代器,表示 slide_view 的末尾。

1)base_n_ 为底层数据成员。等效于
如果 V 符合 slide-caches-last,此函数会在 cached_end_ 中缓存结果,以便在后续调用中使用。这是为了提供 range 所需的摊销常数时间复杂度。
2) 等效于 begin() + ranges::range_difference_t<const V>(size()).

内容

[编辑] 参数

(无)

[编辑] 返回值

一个 哨兵 或一个 迭代器,表示 slide_view 的末尾。

[编辑] 示例

#include <iostream>
#include <ranges>
 
int main()
{
    static constexpr auto source = {'A', 'B', 'C', 'D'};
 
    for (const auto subrange: source | std::views::slide(3))
    {
        std::cout << "[ ";
        for (auto it = subrange.begin(); it != subrange.end(); ++it)
            std::cout << *it << ' ';
        std::cout << "]\n";
    }
}

输出

[ A B C ]
[ B C D ]

[编辑] 参见

返回指向开头的迭代器
(公共成员函数) [编辑]
返回指向范围开头的迭代器
(定制点对象)[编辑]
返回一个表示范围末尾的哨兵。
(定制点对象)[编辑]