Namespaces
Variants

std::counted_iterator<I>:: operator*,->

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
constexpr decltype ( auto ) operator * ( ) ;
(1) (seit C++20)
constexpr decltype ( auto ) operator * ( ) const
requires /*dereferenceable*/ < const I > ;
(2) (seit C++20)
constexpr auto operator - > ( ) const noexcept
requires std:: contiguous_iterator < I > ;
(3) (seit C++20)
1,2) Gibt eine Referenz auf das aktuelle Element zurück. Das Verhalten ist undefiniert, wenn this - > count ( ) <= 0 . Der Funktionsrumpf entspricht return * current ; .
3) Gibt einen Zeiger auf das aktuelle Element zurück. Der Funktionskörper entspricht return std:: to_address ( current ) ; .

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Referenz oder Zeiger auf das aktuelle Element.

Beispiel

#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';
}

Ausgabe:

(0,2) (0,3) (0,4)
2 3 4

Siehe auch

greift auf ein Element per Index zu
(öffentliche Elementfunktion)