Namespaces
Variants

std::ranges::zip_view<Views...>:: end

From cppreference.net
Ranges library
Range adaptors
constexpr auto end ( )
requires ( ! ( /*simple-view*/ < Views > && ... ) ;
(1) (C++23以降)
constexpr auto end ( ) const
requires ( ranges:: range < const Views > && ... ) ;
(2) (C++23以降)
template < class ... Rs >

concept /*zip-is-common*/ =
( sizeof... ( Rs ) == 1 && ( ranges:: common_range < Rs > && ... )
||
( ! ( ranges:: bidirectional_range < Rs > && ... ) && ( ranges:: common_range < Rs > && ... )
||

( ( ranges:: random_access_range < Rs > && ... ) && ( ranges:: sized_range < Rs > && ... ) ) ;
(3) ( 説明専用* )

iterator または sentinel を返します。これは zip_view の終端イテレータと等価比較されます。

views_ を基となるビューのタプルとする。

1) 次と等価:
  • return /*sentinel*/ < false > ( /*tuple-transform*/ ( ranges:: end , views_ ) ) ;
/*zip-is-common*/ < Views... > false と評価される場合。そうでなければ、
( ranges:: random_access_range < Views > && ... ) true と評価される場合。そうでなければ、
  • return /*iterator*/ < false > ( /*tuple-transform*/ ( ranges:: end , views_ ) ) ;
2) 次と同等:
  • return /*sentinel*/ < true > ( /*tuple-transform*/ ( ranges:: end , views_ ) ) ;
/*zip-is-common*/ < const Views... > false と評価される場合。そうでなければ、
ranges:: random_access_range < const Views > && ... true と評価される場合。そうでなければ、
  • return /*iterator*/ < true > ( /*tuple-transform*/ ( ranges:: end , views_ ) ) ;

目次

パラメータ

(なし)

戻り値

zip_view の終端を表すイテレータまたはセンチネル。 前述の通りです。

注記

ranges:: range < const ranges:: zip_view < Views... >> がモデル化されるのは、かつその場合に限り、 Views... 内のすべての型 Vi について、 const Vi range をモデル化する場合である。

関連項目

先頭を指すイテレータを返す
(公開メンバ関数)
範囲の終端を示すセンチネルを返す
(カスタマイゼーションポイントオブジェクト)