Spec-Zone.ru › C++

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

constexpr decltype(auto) operator*() const;
(since 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/w/cpp/ranges/transform_view/iterator/operator*

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API