Namespaces
Variants

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

Из ru.cppreference.net
 
 
Библиотека ranges
Адаптеры range
 
 
constexpr decltype(auto) operator*() const;
(начиная с C++20)

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

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

Параметры

(нет)

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

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

Примечания

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

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

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

Пример