#include <stl_iterator.h>
Inherits std::__detail::__counted_iter_value_type< _It >, std::__detail::__counted_iter_concept< _It >, and std::__detail::__counted_iter_cat< _It >.
template<input_or_output_iterator _It>
class std::counted_iterator< _It >
An iterator adaptor that keeps track of the distance to the end.
Definition at line 2306 of file bits/stl_iterator.h.
◆ difference_type
template<input_or_output_iterator _It>
◆ iterator_type
template<input_or_output_iterator _It>
◆ counted_iterator() [1/2]
template<input_or_output_iterator _It>
◆ counted_iterator() [2/2]
template<input_or_output_iterator _It>
template<typename _It2 >
requires convertible_to<const _It2&, _It>
◆ base() [1/2]
template<input_or_output_iterator _It>
◆ base() [2/2]
template<input_or_output_iterator _It>
◆ count()
template<input_or_output_iterator _It>
◆ operator*() [1/2]
template<input_or_output_iterator _It>
◆ operator*() [2/2]
template<input_or_output_iterator _It>
◆ operator+()
template<input_or_output_iterator _It>
◆ operator++() [1/3]
template<input_or_output_iterator _It>
◆ operator++() [2/3]
template<input_or_output_iterator _It>
◆ operator++() [3/3]
template<input_or_output_iterator _It>
◆ operator+=()
template<input_or_output_iterator _It>
◆ operator-()
template<input_or_output_iterator _It>
◆ operator--() [1/2]
template<input_or_output_iterator _It>
◆ operator--() [2/2]
template<input_or_output_iterator _It>
◆ operator-=()
template<input_or_output_iterator _It>
◆ operator->()
template<input_or_output_iterator _It>
◆ operator=()
template<input_or_output_iterator _It>
template<typename _It2 >
requires assignable_from<_It&, const _It2&>
◆ operator[]()
template<input_or_output_iterator _It>
◆ counted_iterator
template<input_or_output_iterator _It>
template<input_or_output_iterator _It2>
◆ iter_move
template<input_or_output_iterator _It>
constexpr iter_rvalue_reference_t< _It > iter_move |
( |
const counted_iterator< _It > & |
__i | ) |
|
|
friend |
◆ iter_swap
template<input_or_output_iterator _It>
template<indirectly_swappable< _It > _It2>
◆ operator+
template<input_or_output_iterator _It>
◆ operator- [1/3]
template<input_or_output_iterator _It>
template<common_with< _It > _It2>
◆ operator- [2/3]
template<input_or_output_iterator _It>
constexpr iter_difference_t< _It > operator- |
( |
const counted_iterator< _It > & |
__x, |
|
|
default_sentinel_t |
|
|
) |
| |
|
friend |
◆ operator- [3/3]
template<input_or_output_iterator _It>
constexpr iter_difference_t< _It > operator- |
( |
default_sentinel_t |
, |
|
|
const counted_iterator< _It > & |
__y |
|
) |
| |
|
friend |
◆ operator<=>
template<input_or_output_iterator _It>
template<common_with< _It > _It2>
◆ operator== [1/2]
template<input_or_output_iterator _It>
template<common_with< _It > _It2>
◆ operator== [2/2]
template<input_or_output_iterator _It>
constexpr bool operator== |
( |
const counted_iterator< _It > & |
__x, |
|
|
default_sentinel_t |
|
|
) |
| |
|
friend |
The documentation for this class was generated from the following file: