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