std::counted_iterator<I>::count
Von cppreference.com
< cpp | iterator | counted iterator
| 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
Führen Sie diesen Code aus
#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) |