Namespaces
Variants

std::ranges::adjacent_transform_view<V,F,N>::iterator

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

El tipo de retorno de adjacent_transform_view::begin, y de adjacent_transform_view::end cuando la vista subyacente V es un common_range.

El tipo /*iterator*/<true> es devuelto por las sobrecargas calificadas como const. El tipo /*iterator*/<false> es devuelto por las sobrecargas no calificadas como const.

Tipos miembro

Tipo Definición
Parent (privado) maybe-const <Const, ranges::adjacent_transform_view>
(tipo miembro solo para exposición*)
Base (privado) maybe-const <Const, V>
(tipo miembro solo para exposición*)
iterator_category
  • std::input_iterator_tag, si
std::invoke_result_t</*maybe-const*/<Const, F>&,
                     /*REPEAT*/(ranges::range_reference_t<Base>, N)...>
no es una referencia. De lo contrario,
  • sea C denota el tipo std::iterator_traits<iterator_t<Base>>::iterator_category.
    • std::random_access_iterator_tag, si
      std::derived_from<C, std::random_access_iterator_tag> es true. De lo contrario,
    • std::bidirectional_iterator_tag, si
      std::derived_from<C, std::bidirectional_iterator_tag> es true. De lo contrario,
    • std::forward_iterator_tag, si
      std::derived_from<C, std::forward_iterator_tag> es true. De lo contrario,
    • std::input_iterator_tag.
iterator_concept typename /*inner-iterator*/<Const>::iterator_concept;.
value_type
std::remove_cvref_t<std::invoke_result_t</*maybe-const*/<Const, F>&,
                    /*REPEAT*/(ranges::range_reference_t<Base>, N)...>>;
difference_type ranges::range_difference_t<Base>

Miembros de datos

Miembro Descripción
Parent* parent_ (privado) un puntero al objeto padre
(objeto miembro solo para exposición*)
inner_iterator inner_ (privado) un iterador
(objeto miembro solo para exposición*)

Funciones miembro

construye un iterador
(función miembro pública)
accede al elemento
(función miembro pública)
accede a un elemento por índice
(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 aritmética de iteradores
(función)

Ejemplo

Referencias

  • Estándar C++23 (ISO/IEC 14882:2024):
  • 26.7.27.3 Plantilla de clase adjacent_transform_view:: iterator [range.adjacent_transform.iterator]

Véase también