Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/
(начиная с C++23)
( только для демонстрации* )

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

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

Содержание

Типы членов

**Примечание:** В данном фрагменте HTML все текстовые элементы уже являются техническими терминами C++ (`difference_type`, `ranges::range_difference_t`, `Base`) или символами программирования (`<`, `>`), поэтому переводу не подлежат в соответствии с требованиями. HTML-теги и атрибуты также сохранены без изменений.
Тип члена Определение
Parent (private) const ranges:: adjacent_transform_view , если Const равен true . В противном случае, ranges:: adjacent_transform_view .
( тип-член только для демонстрации* )
Base (private) const V , если Const равен true . В противном случае, V .
( тип-член только для демонстрации* )
iterator_category
std:: invoke_result_t < /*maybe-const*/ < Const, F > & ,
/*REPEAT*/ ( ranges:: range_reference_t < Base > , N ) ... >
не является ссылкой. Иначе,
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_ (private) Указатель типа Parent* .
( объект-член только для демонстрации* )
inner_ (private) Итератор типа inner_iterator .
( объект-член только для демонстрации* )

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

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

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

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

Пример

Ссылки

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

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