Namensräume
Varianten
Aktionen

operator==<small>(std::counted_iterator<I>, std::default_sentinel_t)</small>

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)
 
 
friend constexpr bool operator==(
    const counted_iterator& x, std::default_sentinel_t );
(seit C++20)

Prüft, ob die zugrundeliegende Länge (d.h. der Abstand zum Ende) gleich 0 ist.

Diese Funktion-Template ist für normale unqualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch Argument-abhängige Suche gefunden werden, wenn std::counted_iterator<I> eine assoziierte Klasse der Argumente ist.

Der Operator != wird aus operator== synthetisiert.

Inhalt

[edit] Parameter

x - ein Iterator-Adapter

[edit] Rückgabewert

true, wenn x.count() gleich 0 ist, andernfalls false.

[edit] Beispiel

#include <initializer_list>
#include <iterator>
 
int main()
{
    static constexpr auto v = {1, 2, 3, 4};
    constexpr std::counted_iterator<std::initializer_list<int>::iterator>
        it1{v.begin(), 3},
        it2{v.begin(), 0};
    static_assert(it1 != std::default_sentinel);
    static_assert(it2 == std::default_sentinel);
    static_assert(std::default_sentinel != it1);
    static_assert(std::default_sentinel == it2);
}

[edit] Siehe auch

vergleicht die Abstände bis zum Ende
(Funktionstemplate) [edit]