Namespaces
Variants

std::ranges::transform_view<V,F>:: iterator <Const>:: operator*

From cppreference.net
Ranges library
Range adaptors
constexpr decltype ( auto ) operator * ( ) const ;
(начиная с C++20)

Возвращает преобразованный элемент.

Фактически возвращает std:: invoke ( * parent_ - > fun_, * current_ ) , где *parent_->fun_ - это функция преобразования, хранящаяся в родительском transform_view , а current_ - это базовый итератор в V .

Содержание

Параметры

(нет)

Возвращаемое значение

Преобразованный элемент.

Примечания

operator - > не предоставлен.

Поведение не определено, если указатель на родительское transform_view является нулевым (например, если * this создан конструктором по умолчанию).

Если *current_ является prvalue, его время жизни завершается до возврата из этой функции. Если функция преобразования возвращает ссылку или указатель на него, результат будет висячим.

Пример