std::ranges::take_while_view<V,Pred>::begin

出自cppreference.com
 
 
範圍庫
範圍適配器
 
 
constexpr auto begin() requires (!/*simple-view*/<V>);
(1) (C++20 起)
constexpr auto begin() const requires

    ranges::range<const V> &&

    std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>;
(2) (C++20 起)

返回指向視圖首元素的迭代器。相當於在底層視圖 base_ 上調用 ranges::begin

V簡單視圖(即 Vconst V 是擁有相同迭代器與哨位類型的視圖)則重載 (1) 不參與重載決議。

目錄

[編輯] 參數

(無)

[編輯] 返回值

ranges::begin(base_),其中 base_ 為底層視圖。

[編輯] 示例

[編輯] 缺陷報告

下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。

缺陷報告 應用於 出版時的行為 正確行為
LWG 3450 C++20 const 重載可能返回不可與哨位比較的迭代器 已約束

[編輯] 參閱

返回 表示末尾的哨位
(公開成員函數) [編輯]
比較哨位與 take_while_view::begin 返回的迭代器
(函數) [編輯]