Namespaces
Variants

std::ranges::zip_view<Vistas...>::iterator

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
template< bool Const >
class /*iterator*/;
(solo exposición*)

El tipo de iterador de un zip_view posiblemente cualificado como const, devuelto por zip_view::begin y en ciertos casos por zip_view::end.

El tipo /*iterator*/<true> o /*iterator*/<false> trata las vistas subyacentes como cualificadas como const o no cualificadas como const respectivamente.

Tipos miembro

Miembro Definición
iterator_concept
  • std::random_access_iterator_tag si all-random-access<Const, Views...> es true, en caso contrario
  • std::bidirectional_iterator_tag si all-bidirectional<Const, Views...> es true, en caso contrario
  • std::forward_iterator_tag si all-forward<Const, Views...> es true, en caso contrario
  • std::input_iterator_tag.
iterator_category
(presente condicionalmente)
  • std::input_iterator_tag si all-forward<Const, Views...> es true,
  • no definido en caso contrario.
value_type
  • std::tuple<ranges::range_value_t<Views>...> si Const es false,
  • std::tuple<ranges::range_value_t<const Views>...> en caso contrario.
difference_type
  • std::common_type_t<ranges::range_difference_t<Views>...> si Const es false,
  • std::common_type_t<ranges::range_difference_t<const Views>...> en caso contrario.

Miembros de datos

Miembro Definición
current_ (privado)
  • std::tuple<ranges::iterator_t<Views>...> si Const es false, o
  • std::tuple<ranges::iterator_t<const Views>...> en caso contrario.
    (objeto miembro solo para exposición*)

Funciones miembro

construye un iterador
(función miembro pública)
obtiene un valor tipo tupla que consiste en los elementos subyacentes apuntados
(función miembro pública)
obtiene un valor tipo tupla que consiste en los elementos subyacentes en el desplazamiento dado
(función miembro pública)
avanza o decrementa los iteradores subyacentes
(función miembro pública)

Funciones no miembro

compara los iteradores subyacentes
(función)
realiza operaciones aritméticas de iterador sobre los iteradores subyacentes
(función)
(C++23)
obtiene un valor tipo tupla que denota los elementos subyacentes apuntados para ser movidos
(función)
(C++23)
intercambia los elementos subyacentes apuntados
(función)

Ejemplo