Namespaces
Variants

std::ranges::zip_view<ビュー...>::iterator

ja.cppreference.net より
 
 
レンジライブラリ
レンジアダプタ
 
 
template< bool Const >
class /*iterator*/;
(説明専用*)

おそらくconst修飾されたzip_viewのイテレータ型。zip_view::beginおよび特定の場合にはzip_view::endによって返される。

型/*iterator*/<true>または/*iterator*/<false>は、それぞれ基礎となるビューをconst修飾または非const修飾として扱う。

メンバ型

メンバ 定義
iterator_concept
  • std::random_access_iterator_tag、ただしall-random-access<Const, Views...>がtrueの場合、そうでなければ
  • std::bidirectional_iterator_tag、ただしall-bidirectional<Const, Views...>がtrueの場合、そうでなければ
  • std::forward_iterator_tag、ただしall-forward<Const, Views...>がtrueの場合、そうでなければ
  • std::input_iterator_tag。
iterator_category
(条件付きで存在)
  • std::input_iterator_tag、ただしall-forward<Const, Views...>がtrueの場合、
  • それ以外の場合は定義されない。
value_type
  • std::tuple<ranges::range_value_t<Views>...>、ただしConstがfalseの場合、
  • std::tuple<ranges::range_value_t<const Views>...>それ以外の場合。
difference_type
  • std::common_type_t<ranges::range_difference_t<Views>...>、ただしConstがfalseの場合、
  • std::common_type_t<ranges::range_difference_t<const Views>...>それ以外の場合。

データメンバ

メンバ 定義
current_ (プライベート)
  • std::tuple<ranges::iterator_t<Views>...> (ただし、Const が false である場合)、または
  • std::tuple<ranges::iterator_t<const Views>...>それ以外の場合。
    (説明専用メンバオブジェクト*)

メンバー関数

イテレータを構築する
(public member function)
基となる指し示された要素から構成されるタプルライクな値を取得する
(public member function)
指定されたオフセット位置の基となる要素から構成されるタプルライクな値を取得する
(public member function)
基となるイテレータを進めるまたは戻す
(public member function)

非メンバー関数

基底のイテレータを比較する
(関数)
基底のイテレータに対してイテレータ演算を実行する
(関数)
(C++23)
移動される基底の指し示す要素を示すタプルライクな値を取得する
(関数)
(C++23)
基底の指し示す要素を交換する
(関数)

例