Namensräume
Varianten
Aktionen

operator-(std::basic_const_iterator)

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)
 
 
template< std::sized_sentinel_for<Iter> S >
constexpr difference_type operator-( const S& s ) const;
(1) (seit C++23)
template< /*kein-const-iterator*/ S >

    requires std::sized_sentinel_for<S, Iter>
friend constexpr difference_type

    operator-( const S& s, const basic_const_iterator& i );
(2) (seit C++23)

Gibt die Distanz zwischen basic_const_iterator und seinem Sentinel zurück.

S erfüllt das expositions-nur-Konzept /*kein-const-iterator*/ genau dann, wenn es keine Spezialisierung von basic_const_iterator ist.

[bearbeiten] Parameter

i, s - Iterator und Sentinel, um die Differenz zu berechnen

[bearbeiten] Rückgabewert

1) base() - s
2) s - i.base()

[bearbeiten] Beispiel