operator==<small>(std::counted_iterator<I>, std::default_sentinel_t)</small>
Von cppreference.com
< cpp | iterator | counted iterator
| 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
Führen Sie diesen Code aus
#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
| (C++20) |
vergleicht die Abstände bis zum Ende (Funktionstemplate) |