.TH "std::counted_iterator< _It >" 3cxx "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::counted_iterator< _It > \- An iterator adaptor that keeps track of the distance to the end\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits std::__detail::__counted_iter_value_type< _It >, std::__detail::__counted_iter_concept< _It >, and std::__detail::__counted_iter_cat< _It >\&. .SS "Public Types" .in +1c .ti -1c .RI "\fBusing\fP \fBdifference_type\fP = iter_difference_t< _It >" .br .ti -1c .RI "\fBusing\fP \fBiterator_type\fP = _It" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "constexpr \fBcounted_iterator\fP (_It __i, iter_difference_t< _It > __n)" .br .ti -1c .RI "template<\fBtypename\fP _It2 > .br requires convertible_toconstexpr \fBcounted_iterator\fP (const \fBcounted_iterator\fP< _It2 > &__x)" .br .ti -1c .RI "constexpr _It \fBbase\fP () &&noexcept(is_nothrow_move_constructible_v< _It >)" .br .ti -1c .RI "constexpr const _It & \fBbase\fP () const &noexcept" .br .ti -1c .RI "constexpr iter_difference_t< _It > \fBcount\fP () const noexcept" .br .ti -1c .RI "constexpr \fBdecltype\fP(\fBauto\fP) \fBoperator*\fP () const noexcept(noexcept(*_M_current))" .br .ti -1c .RI "constexpr \fBdecltype\fP(\fBauto\fP) \fBoperator*\fP () noexcept(noexcept(*_M_current))" .br .ti -1c .RI "constexpr \fBcounted_iterator\fP \fBoperator+\fP (iter_difference_t< _It > __n) const" .br .ti -1c .RI "constexpr \fBcounted_iterator\fP & \fBoperator++\fP ()" .br .ti -1c .RI "constexpr \fBdecltype\fP(\fBauto\fP) \fBoperator++\fP (int)" .br .ti -1c .RI "constexpr \fBcounted_iterator\fP \fBoperator++\fP (int)" .br .ti -1c .RI "constexpr \fBcounted_iterator\fP & \fBoperator+=\fP (iter_difference_t< _It > __n)" .br .ti -1c .RI "constexpr \fBcounted_iterator\fP \fBoperator\-\fP (iter_difference_t< _It > __n) const" .br .ti -1c .RI "constexpr \fBcounted_iterator\fP & \fBoperator\-\-\fP ()" .br .ti -1c .RI "constexpr \fBcounted_iterator\fP \fBoperator\-\-\fP (int)" .br .ti -1c .RI "constexpr \fBcounted_iterator\fP & \fBoperator\-=\fP (iter_difference_t< _It > __n)" .br .ti -1c .RI "constexpr \fBauto\fP \fBoperator\->\fP () const noexcept" .br .ti -1c .RI "template<\fBtypename\fP _It2 > .br requires assignable_from<_It&, const _It2&>constexpr \fBcounted_iterator\fP & \fBoperator=\fP (const \fBcounted_iterator\fP< _It2 > &__x)" .br .ti -1c .RI "constexpr \fBdecltype\fP(\fBauto\fP) \fBoperator[]\fP (iter_difference_t< _It > __n) const noexcept(noexcept(_M_current[__n]))" .br .in -1c .SS "Friends" .in +1c .ti -1c .RI "constexpr iter_rvalue_reference_t< _It > \fBiter_move\fP (const \fBcounted_iterator\fP &__i) noexcept(noexcept(ranges::iter_move(__i\&._M_current)))" .br .ti -1c .RI "template _It2> constexpr \fBvoid\fP \fBiter_swap\fP (const \fBcounted_iterator\fP &__x, const \fBcounted_iterator\fP< _It2 > &\fB__y\fP) noexcept(noexcept(ranges::iter_swap(__x\&._M_current, __y\&._M_current)))" .br .ti -1c .RI "constexpr \fBcounted_iterator\fP \fBoperator+\fP (iter_difference_t< _It > __n, const \fBcounted_iterator\fP &__x)" .br .ti -1c .RI "template _It2> constexpr iter_difference_t< _It2 > \fBoperator\-\fP (const \fBcounted_iterator\fP &__x, const \fBcounted_iterator\fP< _It2 > &\fB__y\fP)" .br .ti -1c .RI "constexpr iter_difference_t< _It > \fBoperator\-\fP (const \fBcounted_iterator\fP &__x, \fBdefault_sentinel_t\fP)" .br .ti -1c .RI "constexpr iter_difference_t< _It > \fBoperator\-\fP (\fBdefault_sentinel_t\fP, const \fBcounted_iterator\fP &\fB__y\fP)" .br .ti -1c .RI "template _It2> constexpr strong_ordering \fBoperator<=>\fP (const \fBcounted_iterator\fP &__x, const \fBcounted_iterator\fP< _It2 > &\fB__y\fP)" .br .ti -1c .RI "template _It2> constexpr bool \fBoperator==\fP (const \fBcounted_iterator\fP &__x, const \fBcounted_iterator\fP< _It2 > &\fB__y\fP)" .br .ti -1c .RI "constexpr bool \fBoperator==\fP (const \fBcounted_iterator\fP &__x, \fBdefault_sentinel_t\fP)" .br .in -1c .SH "Detailed Description" .PP .SS "template .br class std::counted_iterator< _It >"An iterator adaptor that keeps track of the distance to the end\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.