Namespaces
Variants

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