名稱空間
變體
操作

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

來自 cppreference.com
< cpp‎ | ranges‎ | slide_view
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
 
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 ]

[編輯] 參閱

返回指向起始的迭代器
(公開成員函式) [編輯]
返回指向範圍開頭的迭代器
(定製點物件)[編輯]
返回指示範圍末尾的哨兵
(定製點物件)[編輯]