.TH "std::move_iterator< _Iterator >" 3cxx "Thu Feb 16 2023" "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::move_iterator< _Iterator > .SH SYNOPSIS .br .PP .PP \fC#include \fP .SS "Public Types" .in +1c .ti -1c .RI "typedef __traits_type::difference_type \fBdifference_type\fP" .br .ti -1c .RI "typedef __traits_type::iterator_category \fBiterator_category\fP" .br .ti -1c .RI "using \fBiterator_type\fP = _Iterator" .br .ti -1c .RI "typedef _Iterator \fBpointer\fP" .br .ti -1c .RI "typedef \fBconditional\fP< \fBis_reference\fP< __base_ref >::value, typenameremove_reference< __base_ref >::type &&, __base_ref >::type \fBreference\fP" .br .ti -1c .RI "typedef __traits_type::value_type \fBvalue_type\fP" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "template constexpr \fBmove_iterator\fP (const \fBmove_iterator\fP< _Iter > &__i)" .br .ti -1c .RI "constexpr \fBmove_iterator\fP (iterator_type __i)" .br .ti -1c .RI "constexpr iterator_type \fBbase\fP () const" .br .ti -1c .RI "constexpr \fBreference\fP \fBoperator*\fP () const" .br .ti -1c .RI "constexpr \fBmove_iterator\fP \fBoperator+\fP (difference_type __n) const" .br .ti -1c .RI "constexpr \fBmove_iterator\fP & \fBoperator++\fP ()" .br .ti -1c .RI "constexpr \fBmove_iterator\fP \fBoperator++\fP (int)" .br .ti -1c .RI "constexpr \fBmove_iterator\fP & \fBoperator+=\fP (difference_type __n)" .br .ti -1c .RI "constexpr \fBmove_iterator\fP \fBoperator\-\fP (difference_type __n) const" .br .ti -1c .RI "constexpr \fBmove_iterator\fP & \fBoperator\-\-\fP ()" .br .ti -1c .RI "constexpr \fBmove_iterator\fP \fBoperator\-\-\fP (int)" .br .ti -1c .RI "constexpr \fBmove_iterator\fP & \fBoperator\-=\fP (difference_type __n)" .br .ti -1c .RI "constexpr pointer \fBoperator\->\fP () const" .br .ti -1c .RI "template constexpr \fBmove_iterator\fP & \fBoperator=\fP (const \fBmove_iterator\fP< _Iter > &__i)" .br .ti -1c .RI "constexpr \fBreference\fP \fBoperator[]\fP (difference_type __n) const" .br .in -1c .SH "Detailed Description" .PP .SS "template .br class std::move_iterator< _Iterator >"Class template move_iterator is an iterator adapter with the same behavior as the underlying iterator except that its dereference operator implicitly converts the value returned by the underlying iterator's dereference operator to an rvalue reference\&. Some generic algorithms can be called with move iterators to replace copying with moving\&. .PP Definition at line \fB1370\fP of file \fBbits/stl_iterator\&.h\fP\&. .SH "Member Typedef Documentation" .PP .SS "template typedef __traits_type::difference_type \fBstd::move_iterator\fP< _Iterator >::difference_type" .PP Definition at line \fB1406\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template typedef __traits_type::iterator_category \fBstd::move_iterator\fP< _Iterator >::iterator_category" .PP Definition at line \fB1404\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template using \fBstd::move_iterator\fP< _Iterator >::iterator_type = _Iterator" .PP Definition at line \fB1394\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template typedef _Iterator \fBstd::move_iterator\fP< _Iterator >::pointer" .PP Definition at line \fB1408\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template typedef \fBconditional\fP<\fBis_reference\fP<__base_ref>::value,typenameremove_reference<__base_ref>::type&&,__base_ref>::type \fBstd::move_iterator\fP< _Iterator >::reference" .PP Definition at line \fB1413\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template typedef __traits_type::value_type \fBstd::move_iterator\fP< _Iterator >::value_type" .PP Definition at line \fB1405\fP of file \fBbits/stl_iterator\&.h\fP\&. .SH "Constructor & Destructor Documentation" .PP .SS "template constexpr \fBstd::move_iterator\fP< _Iterator >::move_iterator ()\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1417\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template constexpr \fBstd::move_iterator\fP< _Iterator >::move_iterator (iterator_type __i)\fC [inline]\fP, \fC [explicit]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1421\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template template constexpr \fBstd::move_iterator\fP< _Iterator >::move_iterator (const \fBmove_iterator\fP< _Iter > & __i)\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1429\fP of file \fBbits/stl_iterator\&.h\fP\&. .SH "Member Function Documentation" .PP .SS "template constexpr iterator_type \fBstd::move_iterator\fP< _Iterator >::base () const\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1446\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template constexpr \fBreference\fP \fBstd::move_iterator\fP< _Iterator >::operator* () const\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1459\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template constexpr \fBmove_iterator\fP \fBstd::move_iterator\fP< _Iterator >::operator+ (difference_type __n) const\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1507\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template constexpr \fBmove_iterator\fP & \fBstd::move_iterator\fP< _Iterator >::operator++ ()\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1471\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template constexpr \fBmove_iterator\fP \fBstd::move_iterator\fP< _Iterator >::operator++ (int)\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1478\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template constexpr \fBmove_iterator\fP & \fBstd::move_iterator\fP< _Iterator >::operator+= (difference_type __n)\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1511\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template constexpr \fBmove_iterator\fP \fBstd::move_iterator\fP< _Iterator >::operator\- (difference_type __n) const\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1518\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template constexpr \fBmove_iterator\fP & \fBstd::move_iterator\fP< _Iterator >::operator\-\- ()\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1492\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template constexpr \fBmove_iterator\fP \fBstd::move_iterator\fP< _Iterator >::operator\-\- (int)\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1499\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template constexpr \fBmove_iterator\fP & \fBstd::move_iterator\fP< _Iterator >::operator\-= (difference_type __n)\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1522\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template constexpr pointer \fBstd::move_iterator\fP< _Iterator >::operator\-> () const\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1467\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template template constexpr \fBmove_iterator\fP & \fBstd::move_iterator\fP< _Iterator >::operator= (const \fBmove_iterator\fP< _Iter > & __i)\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1438\fP of file \fBbits/stl_iterator\&.h\fP\&. .SS "template constexpr \fBreference\fP \fBstd::move_iterator\fP< _Iterator >::operator[] (difference_type __n) const\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB1529\fP of file \fBbits/stl_iterator\&.h\fP\&. .SH "Friends And Related Function Documentation" .PP .SS "template template friend class \fBmove_iterator\fP\fC [friend]\fP" .PP Definition at line \fB1383\fP of file \fBbits/stl_iterator\&.h\fP\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.