std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type
來自 cppreference.com
< cpp | ranges | lazy_split_view
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_range 或 forward_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 起) | |
[編輯] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
LWG 3593 | C++20 | end 不應該為 noexcept |
已改為 noexcept |
LWG 4013 | C++20 | value_type 曾可預設構造 |
不可預設構造 |