constexpr decltype(auto) operator*(); | (1) | (since C++20) |
constexpr decltype(auto) operator*() const
requires /*dereferenceable*/<const I>;
| (2) | (since C++20) |
constexpr auto operator->() const noexcept
requires std::contiguous_iterator<I>;
| (3) | (since C++20) |
this->count() <= 0. The function's body is equivalent to return *current;.return std::to_address(current);.(none).
Reference or pointer to the current element.
#include <complex>
#include <iostream>
#include <iterator>
using std::operator""i;
int main()
{
const auto il = { 1.i, 2.i, 3.i, 4.i, 5.i };
for (std::counted_iterator i{il.begin() + 1, 3}; i != std::default_sentinel; ++i)
std::cout << *i << ' ';
std::cout << '\n';
for (std::counted_iterator i{il.begin() + 1, 3}; i != std::default_sentinel; ++i)
std::cout << i->imag() << ' ';
std::cout << '\n';
}Output:
(0,2) (0,3) (0,4) 2 3 4
|
(C++20) | accesses an element by index (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/iterator/counted_iterator/operator*