.TH "std::common_iterator< _It, _Sent >" 3cxx "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 \fC#include \fP .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBconstexpr\fP \fBcommon_iterator\fP (_It __i) noexcept(is_nothrow_move_constructible_v< _It >)" .br .ti -1c .RI "\fBconstexpr\fP \fBcommon_iterator\fP (_Sent \fB__s\fP) noexcept(is_nothrow_move_constructible_v< _Sent >)" .br .ti -1c .RI "\fBcommon_iterator\fP (\fBcommon_iterator\fP &&)=\fBdefault\fP" .br .ti -1c .RI "\fBconstexpr\fP \fBcommon_iterator\fP (\fBcommon_iterator\fP &&__x) noexcept(_S_noexcept< _It, _Sent >())" .br .ti -1c .RI "\fBcommon_iterator\fP (\fBconst\fP \fBcommon_iterator\fP &)=\fBdefault\fP" .br .ti -1c .RI "\fBconstexpr\fP \fBcommon_iterator\fP (\fBconst\fP \fBcommon_iterator\fP &__x) noexcept(_S_noexcept< \fBconst\fP _It &, \fBconst\fP _Sent & >())" .br .ti -1c .RI "template<\fBtypename\fP _It2 , \fBtypename\fP \fB_Sent2\fP > .br requires \fBconvertible_to\fP<\fBconst\fP _It2&, _It> && \fBconvertible_to\fP<\fBconst\fP \fB_Sent2\fP&, _Sent>\fBconstexpr\fP \fBcommon_iterator\fP (\fBconst\fP \fBcommon_iterator\fP< _It2, \fB_Sent2\fP > &__x) noexcept(_S_noexcept< \fBconst\fP _It2 &, \fBconst\fP \fB_Sent2\fP & >())" .br .ti -1c .RI "\fBconstexpr\fP \fBdecltype\fP(\fBauto\fP) \fBoperator*\fP ()" .br .ti -1c .RI "\fBconstexpr\fP \fBdecltype\fP(\fBauto\fP) \fBoperator*\fP () \fBconst\fP" .br .ti -1c .RI "\fBconstexpr\fP \fBcommon_iterator\fP & \fBoperator++\fP ()" .br .ti -1c .RI "\fBconstexpr\fP \fBdecltype\fP(\fBauto\fP) \fBoperator++\fP (int)" .br .ti -1c .RI "\fBconstexpr\fP \fBauto\fP \fBoperator\->\fP () \fBconst\fP" .br .ti -1c .RI "\fBconstexpr\fP \fBcommon_iterator\fP & \fBoperator=\fP (\fBcommon_iterator\fP &&)=\fBdefault\fP" .br .ti -1c .RI "\fBconstexpr\fP \fBcommon_iterator\fP & \fBoperator=\fP (\fBcommon_iterator\fP &&__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 "\fBconstexpr\fP \fBcommon_iterator\fP & \fBoperator=\fP (\fBconst\fP \fBcommon_iterator\fP &)=\fBdefault\fP" .br .ti -1c .RI "\fBconstexpr\fP \fBcommon_iterator\fP & \fBoperator=\fP (\fBconst\fP \fBcommon_iterator\fP &__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<\fBtypename\fP _It2 , \fBtypename\fP \fB_Sent2\fP > .br requires \fBconvertible_to\fP<\fBconst\fP _It2&, _It> && \fBconvertible_to\fP<\fBconst\fP \fB_Sent2\fP&, _Sent> && \fBassignable_from\fP<_It&, \fBconst\fP _It2&> && \fBassignable_from\fP<_Sent&, \fBconst\fP \fB_Sent2\fP&>\fBconstexpr\fP \fBcommon_iterator\fP & \fBoperator=\fP (\fBconst\fP \fBcommon_iterator\fP< _It2, \fB_Sent2\fP > &__x) noexcept(is_nothrow_constructible_v< _It, \fBconst\fP _It2 & > &&is_nothrow_constructible_v< _Sent, \fBconst\fP \fB_Sent2\fP & > &&is_nothrow_assignable_v< _It &, \fBconst\fP _It2 & > &&is_nothrow_assignable_v< _Sent &, \fBconst\fP \fB_Sent2\fP & >)" .br .in -1c .SS "Friends" .in +1c .ti -1c .RI "\fBconstexpr\fP \fBiter_rvalue_reference_t\fP< _It > \fBiter_move\fP (\fBconst\fP \fBcommon_iterator\fP &__i) noexcept(noexcept(ranges::iter_move(\fBstd::declval\fP< \fBconst\fP _It & >())))" .br .ti -1c .RI "template<\fBindirectly_swappable\fP< _It > _It2, \fBtypename\fP \fB_Sent2\fP > \fBconstexpr\fP \fBvoid\fP \fBiter_swap\fP (\fBconst\fP \fBcommon_iterator\fP &__x, \fBconst\fP \fBcommon_iterator\fP< _It2, \fB_Sent2\fP > &\fB__y\fP) noexcept(noexcept(ranges::iter_swap(\fBstd::declval\fP< \fBconst\fP _It & >(), \fBstd::declval\fP< \fBconst\fP _It2 & >())))" .br .ti -1c .RI "template<\fBsized_sentinel_for\fP< _It > _It2, \fBsized_sentinel_for\fP< _It > _Sent2> .br requires \fBsized_sentinel_for\fP<_Sent, _It2>\fBconstexpr\fP \fBiter_difference_t\fP< _It2 > \fBoperator\-\fP (\fBconst\fP \fBcommon_iterator\fP &__x, \fBconst\fP \fBcommon_iterator\fP< _It2, \fB_Sent2\fP > &\fB__y\fP)" .br .ti -1c .RI "template<\fBtypename\fP _It2 , \fBsentinel_for\fP< _It > _Sent2> .br requires \fBsentinel_for\fP<_Sent, _It2>\fBconstexpr\fP bool \fBoperator==\fP (\fBconst\fP \fBcommon_iterator\fP &__x, \fBconst\fP \fBcommon_iterator\fP< _It2, \fB_Sent2\fP > &\fB__y\fP)" .br .ti -1c .RI "template<\fBtypename\fP _It2 , \fBsentinel_for\fP< _It > _Sent2> .br requires \fBsentinel_for\fP<_Sent, _It2> && \fBequality_comparable_with\fP<_It, _It2>\fBconstexpr\fP bool \fBoperator==\fP (\fBconst\fP \fBcommon_iterator\fP &__x, \fBconst\fP \fBcommon_iterator\fP< _It2, \fB_Sent2\fP > &\fB__y\fP)" .br .in -1c .SH "Detailed Description" .PP .SS "template<\fBinput_or_output_iterator\fP _It, \fBsentinel_for\fP< _It > _Sent> .br requires (!\fBsame_as\fP<_It, _Sent>) && \fBcopyable\fP<_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\&.