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) Указатель на константный объект, указывающий на текущий элемент.
Пример
См. также
| доступ к элементу по индексу (открытая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/basic_const_iterator/operator*