Namensräume
Varianten
Aktionen

std::counted_iterator<I>::count

Von cppreference.com
 
 
Iterator-Bibliothek
Iterator-Konzepte
Iterator-Primitive
Algorithmus-Konzepte und Hilfsprogramme
Indirekte aufrufbare Konzepte
Gemeinsame Algorithmus-Anforderungen
(C++20)
(C++20)
(C++20)
Dienstprogramme
(C++20)
Iterator-Adapter
Bereichszugriff
(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 std::iter_difference_t<I> count() const noexcept;
(seit C++20)

Gibt die zugrundeliegende Länge zurück, die den Abstand bis zum Ende darstellt.

Inhalt

[edit] Parameter

(keine)

[edit] Rückgabewert

Die zugrundeliegende Länge.

[edit] Beispiel

#include <cassert>
#include <iostream>
#include <iterator>
 
int main()
{
    constexpr static auto il = {1, 2, 3, 4, 5};
    constexpr std::counted_iterator i1{il.begin() + 1, 3};
    static_assert(i1.count() == 3);
    auto i2{i1};
    for (; std::default_sentinel != i2; ++i2)
        std::cout << "*i2: " << *i2 << ", count(): " << i2.count() << '\n';
    assert(i2.count() == 0);
}

Ausgabe

*i2: 2, count(): 3
*i2: 3, count(): 2
*i2: 4, count(): 1

[edit] Siehe auch

greift auf den zugrundeliegenden Iterator zu
(öffentliche Memberfunktion) [edit]