std::counted_iterator::count - cppreference.com (original) (raw)

Returns the underlying length that is the distance to the end.

[edit] Parameters

(none)

[edit] Return value

The underlying length.

[edit] Example

#include #include #include   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); }

Output:

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

[edit] See also

| | accesses the underlying iterator (public member function) [edit] | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |