名稱空間
變體
操作

std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type

來自 cppreference.com
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
 
struct value_type : ranges::view_interface<value_type>
(C++20 起)

迭代器 ranges::lazy_split_view<V, Pattern>::outer_iterator<Const> 的值型別。

目錄

[編輯] 資料成員

成員 描述
outer_iterator i_ (私有) 指向外部類底層 view 的迭代器
(僅用於闡釋的成員物件*)

[編輯] 成員函式

(建構函式)
構造一個 value_type 物件
(僅用於說明的成員函式*)
begin
返回一個指向內部範圍開頭的 inner_iterator
(公開成員函式)
end
返回一個 std::default_sentinel
(公開成員函式)
繼承自 std::ranges::view_interface
返回派生檢視是否為空,僅當其滿足 sized_rangeforward_range 時提供
(std::ranges::view_interface<D> 的公共成員函式) [編輯]
(C++23)
返回範圍開頭的常量迭代器
(std::ranges::view_interface<D> 的公共成員函式) [編輯]
(C++23)
返回範圍常量迭代器的哨兵
(std::ranges::view_interface<D> 的公共成員函式) [編輯]
返回派生檢視是否非空,僅當 ranges::empty 適用於它時提供
(std::ranges::view_interface<D> 的公共成員函式) [編輯]
返回派生檢視中的第一個元素,如果它滿足 forward_range 則提供
(std::ranges::view_interface<D> 的公共成員函式) [編輯]

[編輯] 成員函式

std::ranges::lazy_split_view::outer_iterator::value_type::value_type

constexpr explicit value_type(/*outer_iterator*/ i); // exposition only
(C++20 起)

使用 std::move(i) 初始化 i_

std::ranges::lazy_split_view::outer_iterator::value_type::begin

constexpr /*inner_iterator*/<Const> begin() const;
(C++20 起)

等價於 return /*inner_iterator*/<Const>{i_};

std::ranges::lazy_split_view::outer_iterator::value_type::end

constexpr std::default_sentinel_t end() const noexcept;
(C++20 起)

返回 std::default_sentinel

[編輯] 缺陷報告

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

缺陷報告 應用於 釋出時的行為 正確的行為
LWG 3593 C++20 end 不應該為 noexcept 已改為 noexcept
LWG 4013 C++20 value_type 曾可預設構造 不可預設構造