Spec-Zone.ru › C++

std::basic_const_iterator<Iter>::operator*

constexpr std::iter_const_reference_t<Iter> operator*() const;
(1) (начиная с C++23)
constexpr const auto* operator->() const
    requires std::is_lvalue_reference_v<std::iter_reference_t<Iterator>> &&
        std::same_as<std::remove_cvref_t<std::iter_reference_t<Iterator>>,
                     value_type>;
(2) (начиная с C++23)

Возвращает ссылку или указатель на константную версию текущего элемента.

1) Возвращает static_cast<std::iter_const_reference_t<Iter>>(*base()).
2) Если Iter моделирует contiguous_iterator, возвращает std::to_address(base()); в противном случае возвращает std::addressof(*base()).

Параметры

(нет)

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

1) Ссылка на константный объект, указывающая на текущий элемент. Результат может быть prvalue (например, если *base() является prvalue).
2) Указатель на константный объект, указывающий на текущий элемент.

Пример

См. также

operator[]
доступ к элементу по индексу
(открытая функция-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/basic_const_iterator/operator*

Spec-Zone.ru

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