std::ranges:: lazy_split_view<V, Pattern>:: outer_iterator <Const>:: value_type
|
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
を返す
(公開メンバ関数) |
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以降) | |
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 |