Namespaces
Variants

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

From cppreference.net
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_ (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