Spec-Zone.ru › C++

std::basic_const_iterator<Iter>::operator*

constexpr std::iter_const_reference_t<Iter> operator*() const;
(1) (since 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) (since C++23)

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

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

Параметры

(нет)

Значение возврата

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

Пример

См. также

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

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

Spec-Zone.ru

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