std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type
ja.cppreference.net より
struct value_type : ranges::view_interface<value_type>
|
(C++20 以降) | |
イテレータの値型 ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>。
データメンバ
| メンバー | 説明 |
outer_iterator
i_
(private)
|
外側クラスの基盤となる
view
へのイテレータ
( 説明専用メンバーオブジェクト* ) |
メンバー関数
|
(constructor)
|
value_typeオブジェクトを構築する
( 説明専用メンバ関数* ) |
|
begin
|
内部範囲の先頭への
inner_iterator
を返す
(公開メンバ関数) |
|
end
|
std::default_sentinel
を返す
(公開メンバ関数) |
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以降) | |
i_
を
std
::
move
(
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++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 3593 | C++20 |
end
was not be noexcept
|
made noexcept |
| LWG 4013 | C++20 |
value_type
was default-initializable
|
not default-initializable |