std::ranges::transform_view<V,F>::iterator<Const>::operator*
constexpr decltype(auto) operator*() const; | (начиная с C++20) |
Возвращает преобразованный элемент.
Фактически возвращает std::invoke(*parent_->fun_, *current_), где *parent_->fun_ — функция преобразования, хранящаяся в родительском transform_view, а current_ — базовый итератор для V.
Параметры
(нет)
Возвращаемое значение
Преобразованный элемент.
Примечания
operator-> не предоставляется.
Поведение не определено, если указатель на родительский transform_view равен null (например, если *this сконструирован по умолчанию).
Если *current_ является prvalue, срок его жизни заканчивается до возврата этой функции. Если функция преобразования возвращает ссылку или указатель на него, результат будет висячим.
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/transform_view/iterator/operator*