.TH "std::common_iterator< _It, _Sent >" 3 "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::common_iterator< _It, _Sent > \- An iterator/sentinel adaptor for representing a non-common range\&. .SH SYNOPSIS .br .PP .PP \fR#include \fP .SS "Public Member Functions" .in +1c .ti -1c .RI "constexpr \fBcommon_iterator\fP (_It __i) noexcept(is_nothrow_move_constructible_v< _It >)" .br .ti -1c .RI "constexpr \fBcommon_iterator\fP (_Sent __s) noexcept(is_nothrow_move_constructible_v< _Sent >)" .br .ti -1c .RI "\fBcommon_iterator\fP (common_iterator &&)=default" .br .ti -1c .RI "constexpr \fBcommon_iterator\fP (common_iterator &&__x) noexcept(_S_noexcept< _It, _Sent >())" .br .ti -1c .RI "\fBcommon_iterator\fP (const common_iterator &)=default" .br .ti -1c .RI "constexpr \fBcommon_iterator\fP (const common_iterator &__x) noexcept(_S_noexcept< const _It &, const _Sent & >())" .br .ti -1c .RI "template constexpr \fBcommon_iterator\fP (const common_iterator< _It2, _Sent2 > &__x) noexcept(_S_noexcept< const _It2 &, const _Sent2 & >())" .br .ti -1c .RI "constexpr decltype(auto) \fBoperator*\fP ()" .br .ti -1c .RI "constexpr decltype(auto) \fBoperator*\fP () const" .br .ti -1c .RI "constexpr common_iterator & \fBoperator++\fP ()" .br .ti -1c .RI "constexpr decltype(auto) \fBoperator++\fP (int)" .br .ti -1c .RI "constexpr auto \fBoperator\->\fP () const" .br .ti -1c .RI "constexpr common_iterator & \fBoperator=\fP (common_iterator &&)=default" .br .ti -1c .RI "constexpr common_iterator & \fBoperator=\fP (common_iterator &&__x) noexcept(is_nothrow_move_assignable_v< _It > &&is_nothrow_move_assignable_v< _Sent > &&is_nothrow_move_constructible_v< _It > &&is_nothrow_move_constructible_v< _Sent >)" .br .ti -1c .RI "constexpr common_iterator & \fBoperator=\fP (const common_iterator &)=default" .br .ti -1c .RI "constexpr common_iterator & \fBoperator=\fP (const common_iterator &__x) noexcept(is_nothrow_copy_assignable_v< _It > &&is_nothrow_copy_assignable_v< _Sent > &&is_nothrow_copy_constructible_v< _It > &&is_nothrow_copy_constructible_v< _Sent >)" .br .ti -1c .RI "template constexpr common_iterator & \fBoperator=\fP (const common_iterator< _It2, _Sent2 > &__x) noexcept(is_nothrow_constructible_v< _It, const _It2 & > &&is_nothrow_constructible_v< _Sent, const _Sent2 & > &&is_nothrow_assignable_v< _It &, const _It2 & > &&is_nothrow_assignable_v< _Sent &, const _Sent2 & >)" .br .in -1c .SS "Friends" .in +1c .ti -1c .RI "constexpr \fBiter_rvalue_reference_t\fP< _It > \fBiter_move\fP (const common_iterator &__i) noexcept(noexcept(ranges::iter_move(\fBstd::declval\fP< const _It & >())))" .br .ti -1c .RI "template _It2, typename _Sent2> constexpr void \fBiter_swap\fP (const common_iterator &__x, const common_iterator< _It2, _Sent2 > &__y) noexcept(noexcept(ranges::iter_swap(\fBstd::declval\fP< const _It & >(), \fBstd::declval\fP< const _It2 & >())))" .br .ti -1c .RI "template _It2, sized_sentinel_for< _It > _Sent2> constexpr iter_difference_t< _It2 > \fBoperator\-\fP (const common_iterator &__x, const common_iterator< _It2, _Sent2 > &__y)" .br .ti -1c .RI "template _Sent2> constexpr bool \fBoperator==\fP (const common_iterator &__x, const common_iterator< _It2, _Sent2 > &__y)" .br .ti -1c .RI "template _Sent2> constexpr bool \fBoperator==\fP (const common_iterator &__x, const common_iterator< _It2, _Sent2 > &__y)" .br .in -1c .SH "Detailed Description" .PP .SS "template _Sent> .br requires (!same_as<_It, _Sent>) && copyable<_It> .br class std::common_iterator< _It, _Sent >"An iterator/sentinel adaptor for representing a non-common range\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.