Namespaces
Variants

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

С ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
template< bool Const >
class /*iterator*/
(since C++23)
(только для пояснения*)

Тип возвращаемого значения adjacent_transform_view::begin, и adjacent_transform_view::end когда базовое представление V является common_range.

Тип /*iterator*/<true> возвращается константно-квалифицированными перегрузками. Тип /*iterator*/<false> возвращается неконстантно-квалифицированными перегрузками.

Типы членов

Тип Определение
Parent (закрытый) maybe-const <Const, ranges::adjacent_transform_view>
(тип члена, используемый только для пояснения*)
Base (закрытый) maybe-const <Const, V>
(тип члена, используемый только для пояснения*)
iterator_category
  • std::input_iterator_tag, если
std::invoke_result_t</*maybe-const*/<Const, F>&,
                     /*REPEAT*/(ranges::range_reference_t<Base>, N)...>
не является ссылкой. В противном случае,
  • пусть C обозначает тип std::iterator_traits<iterator_t<Base>>::iterator_category.
    • std::random_access_iterator_tag, если
      std::derived_from<C, std::random_access_iterator_tag> является true. В противном случае,
    • std::bidirectional_iterator_tag, если
      std::derived_from<C, std::bidirectional_iterator_tag> является true. В противном случае,
    • std::forward_iterator_tag, если
      std::derived_from<C, std::forward_iterator_tag> является true. В противном случае,
    • 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>

Элементы данных

Член Описание
Parent* parent_ (закрытый) указатель на родительский объект
(объект-член только для пояснения*)
inner_iterator inner_ (закрытый) итератор
(объект-член только для пояснения*)

Функции-члены

создает итератор
(публичная функция-член)
обращается к элементу
(публичная функция-член)
обращается к элементу по индексу
(публичная функция-член)
перемещает или уменьшает базовые итераторы
(публичная функция-член)

Функции, не являющиеся членами класса

сравнивает базовые итераторы
(функция)
выполняет арифметические операции с итераторами
(функция)

Пример

Ссылки

  • Стандарт C++23 (ISO/IEC 14882:2024):
  • 26.7.27.3 Шаблон класса adjacent_transform_view:: iterator [range.adjacent_transform.iterator]

Смотрите также