Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

std::move_iterator(3) [debian man page]

std::move_iterator< _Iterator >(3cxx)									     std::move_iterator< _Iterator >(3cxx)

NAME
std::move_iterator< _Iterator > - SYNOPSIS
Public Types typedef __traits_type::difference_type difference_type" typedef __traits_type::iterator_category iterator_category" typedef _Iterator iterator_type typedef _Iterator pointer typedef value_type && reference typedef __traits_type::value_type value_type Public Member Functions move_iterator (iterator_type __i) template<typename _Iter > move_iterator (const move_iterator< _Iter > &__i) iterator_type base () const reference operator* () const move_iterator operator+ (difference_type __n) const move_iterator & operator++ () move_iterator operator++ (int) move_iterator & operator+= (difference_type __n) move_iterator operator- (difference_type __n) const move_iterator & operator-- () move_iterator operator-- (int) move_iterator & operator-= (difference_type __n) pointer operator-> () const reference operator[] (difference_type __n) const Protected Types typedef iterator_traits < _Iterator > __traits_type" Protected Attributes _Iterator _M_current Detailed Description template<typename _Iterator>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. Definition at line 924 of file stl_iterator.h. Author Generated automatically by Doxygen for libstdc++ from the source code. libstdc++ Tue Nov 27 2012 std::move_iterator< _Iterator >(3cxx)

Check Out this Related Man Page

__gnu_debug::_Safe_iterator< _Iterator, _Sequence >(3cxx)				 __gnu_debug::_Safe_iterator< _Iterator, _Sequence >(3cxx)

NAME
__gnu_debug::_Safe_iterator< _Iterator, _Sequence > - SYNOPSIS
Inherits __gnu_debug::_Safe_iterator_base. Public Types typedef _Traits::difference_type difference_type typedef _Traits::iterator_category iterator_category typedef _Iterator iterator_type typedef _Traits::pointer pointer typedef _Traits::reference reference typedef _Traits::value_type value_type Public Member Functions _Safe_iterator () _Safe_iterator (const _Iterator &__i, const _Sequence *__seq) _Safe_iterator (const _Safe_iterator &__x) _Safe_iterator (_Safe_iterator &&__x) template<typename _MutableIterator > _Safe_iterator (const _Safe_iterator< _MutableIterator, typename __gnu_cxx::__enable_if<(std::__are_same< _MutableIterator, typename _Sequence::iterator::iterator_type >::__value), _Sequence >::__type > &__x) void _M_attach (_Safe_sequence_base *__seq, bool __constant) void _M_attach (_Safe_sequence_base *__seq) void _M_attach_single (_Safe_sequence_base *__seq, bool __constant) throw () void _M_attach_single (_Safe_sequence_base *__seq) bool _M_attached_to (const _Safe_sequence_base *__seq) const bool _M_before_dereferenceable () const bool _M_can_advance (const difference_type &__n) const bool _M_can_compare (const _Safe_iterator_base &__x) const throw () bool _M_decrementable () const bool _M_dereferenceable () const void _M_detach () void _M_detach_single () throw () const _Sequence * _M_get_sequence () const bool _M_incrementable () const void _M_invalidate () bool _M_is_before_begin () const bool _M_is_begin () const bool _M_is_end () const void _M_reset () throw () bool _M_singular () const throw () void _M_unlink () throw () template<typename _Other > bool _M_valid_range (const _Safe_iterator< _Other, _Sequence > &__rhs) const _Iterator base () const operator _Iterator () const reference operator* () const _Safe_iterator operator+ (const difference_type &__n) const _Safe_iterator & operator++ () _Safe_iterator operator++ (int) _Safe_iterator & operator+= (const difference_type &__n) _Safe_iterator operator- (const difference_type &__n) const _Safe_iterator & operator-- () _Safe_iterator operator-- (int) _Safe_iterator & operator-= (const difference_type &__n) pointer operator-> () const _Safe_iterator & operator= (const _Safe_iterator &__x) _Safe_iterator & operator= (_Safe_iterator &&__x) reference operator[] (const difference_type &__n) const Static Public Member Functions template<typename _Iterator1 , typename _Iterator2 > static std::pair < difference_type, _Distance_precision > _M_get_distance (const _Iterator1 &__lhs, const _Iterator2 &__rhs)" template<typename _Iterator1 , typename _Iterator2 > static std::pair < difference_type, _Distance_precision > _M_get_distance (const _Iterator1 &__lhs, const _Iterator2 &__rhs, std::random_access_iterator_tag)" template<typename _Iterator1 , typename _Iterator2 > static std::pair < difference_type, _Distance_precision > _M_get_distance (const _Iterator1 &__lhs, const _Iterator2 &__rhs, std::forward_iterator_tag)" Public Attributes _Safe_iterator_base * _M_next _Safe_iterator_base * _M_prior _Safe_sequence_base * _M_sequence unsigned int _M_version Protected Member Functions __gnu_cxx::__mutex & _M_get_mutex () throw () Detailed Description template<typename _Iterator, typename _Sequence>class __gnu_debug::_Safe_iterator< _Iterator, _Sequence > Safe iterator wrapper. The class template _Safe_iterator is a wrapper around an iterator that tracks the iterator's movement among sequences and checks that operations performed on the 'safe' iterator are legal. In additional to the basic iterator operations (which are validated, and then passed to the underlying iterator), _Safe_iterator has member functions for iterator invalidation, attaching/detaching the iterator from sequences, and querying the iterator's state. Definition at line 77 of file safe_iterator.h. Constructor &; Destructor Documentation template<typename _Iterator, typename _Sequence> __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_Safe_iterator () [inline] Postcondition: the iterator is singular and unattached Definition at line 113 of file safe_iterator.h. template<typename _Iterator, typename _Sequence> __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_Safe_iterator (const _Iterator &__i, const _Sequence *__seq) [inline] Safe iterator construction from an unsafe iterator and its sequence. Precondition: seq is not NULL Postcondition: this is not singular Definition at line 122 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY, and __gnu_debug::_Safe_iterator_base::_M_singular(). template<typename _Iterator, typename _Sequence> __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_Safe_iterator (const _Safe_iterator< _Iterator, _Sequence > &__x) [inline] Copy construction. Definition at line 133 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY, and __gnu_debug::_Safe_iterator_base::_M_singular(). template<typename _Iterator, typename _Sequence> __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_Safe_iterator (_Safe_iterator< _Iterator, _Sequence > &&__x) [inline] Move construction. Postcondition: __x is singular and unattached Definition at line 150 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY, and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_attach(). template<typename _Iterator, typename _Sequence> template<typename _MutableIterator > __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_Safe_iterator (const _Safe_iterator< _MutableIterator, typename __gnu_cxx::__enable_if<(std::__are_same< _MutableIterator, typename _Sequence::iterator::iterator_type >::__value), _Sequence >::__type > &__x) [inline] Converting constructor from a mutable iterator to a constant iterator. Definition at line 168 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY. Member Function Documentation void __gnu_debug::_Safe_iterator_base::_M_attach (_Safe_sequence_base *__seq, bool__constant) [inherited] Attaches this iterator to the given sequence, detaching it from whatever sequence it was attached to originally. If the new sequence is the NULL pointer, the iterator is left unattached. Referenced by __gnu_debug::_Safe_iterator_base::_Safe_iterator_base(). template<typename _Iterator, typename _Sequence> void __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_attach (_Safe_sequence_base *__seq) [inline] Attach iterator to the given sequence. Definition at line 374 of file safe_iterator.h. Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_Safe_iterator(), and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator=(). void __gnu_debug::_Safe_iterator_base::_M_attach_single (_Safe_sequence_base *__seq, bool__constant) throw () [inherited] Likewise, but not thread-safe. template<typename _Iterator, typename _Sequence> void __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_attach_single (_Safe_sequence_base *__seq) [inline] Likewise, but not thread-safe. Definition at line 381 of file safe_iterator.h. bool __gnu_debug::_Safe_iterator_base::_M_attached_to (const _Safe_sequence_base *__seq) const [inline], [inherited] Determines if we are attached to the given sequence. Definition at line 130 of file safe_base.h. References __gnu_debug::_Safe_iterator_base::_M_sequence. template<typename _Iterator, typename _Sequence> bool __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_before_dereferenceable () const [inline] Is the iterator before a dereferenceable one? Definition at line 393 of file safe_iterator.h. References __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable(), and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_incrementable(). bool __gnu_debug::_Safe_iterator_base::_M_can_compare (const _Safe_iterator_base &__x) const throw () [inherited] Can we compare this iterator to the given iterator @p __x? Returns true if both iterators are nonsingular and reference the same sequence. template<typename _Iterator, typename _Sequence> bool __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable () const [inline] Is the iterator dereferenceable? Definition at line 388 of file safe_iterator.h. References __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_before_begin(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_end(), and __gnu_debug::_Safe_iterator_base::_M_singular(). Referenced by __gnu_debug::__check_dereferenceable(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_before_dereferenceable(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator*(), and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator->(). void __gnu_debug::_Safe_iterator_base::_M_detach () [inherited] Detach the iterator for whatever sequence it is attached to, if any. void __gnu_debug::_Safe_iterator_base::_M_detach_single () throw () [inherited] Likewise, but not thread-safe. Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if(). template<typename _Iterator, typename _Sequence> template<typename _Iterator1 , typename _Iterator2 > static std::pair<difference_type, _Distance_precision> __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_get_distance (const _Iterator1 &__lhs, const _Iterator2 &__rhs) [inline], [static] Determine the distance between two iterators with some known precision. Definition at line 427 of file safe_iterator.h. __gnu_cxx::__mutex& __gnu_debug::_Safe_iterator_base::_M_get_mutex () throw () [protected], [inherited] For use in _Safe_iterator. template<typename _Iterator, typename _Sequence> bool __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_incrementable () const [inline] Is the iterator incrementable? Definition at line 401 of file safe_iterator.h. References __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_end(), and __gnu_debug::_Safe_iterator_base::_M_singular(). Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_before_dereferenceable(), and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator++(). void __gnu_debug::_Safe_iterator_base::_M_invalidate () [inline], [inherited] Invalidate the iterator, making it singular. Definition at line 143 of file safe_base.h. References __gnu_debug::_Safe_iterator_base::_M_version. template<typename _Iterator, typename _Sequence> bool __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_before_begin () const [inline] Is this iterator equal to the sequence's before_begin() iterator if any? Definition at line 456 of file safe_iterator.h. References __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::base(). Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable(). template<typename _Iterator, typename _Sequence> bool __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_begin () const [inline] Is this iterator equal to the sequence's begin() iterator? Definition at line 447 of file safe_iterator.h. References __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::base(). template<typename _Iterator, typename _Sequence> bool __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_end () const [inline] Is this iterator equal to the sequence's end() iterator? Definition at line 451 of file safe_iterator.h. References __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::base(). Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable(), and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_incrementable(). void __gnu_debug::_Safe_iterator_base::_M_reset () throw () [inherited] Reset all member variables bool __gnu_debug::_Safe_iterator_base::_M_singular () const throw () [inherited] Is this iterator singular? Referenced by __gnu_debug::__check_singular(), __gnu_debug::__check_singular_aux(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_incrementable(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_Safe_iterator(), and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator=(). void __gnu_debug::_Safe_iterator_base::_M_unlink () throw () [inline], [inherited] Unlink itself Definition at line 152 of file safe_base.h. References __gnu_debug::_Safe_iterator_base::_M_next, and __gnu_debug::_Safe_iterator_base::_M_prior. template<typename _Iterator, typename _Sequence> _Iterator __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::base () const [inline] Return the underlying iterator. Definition at line 364 of file safe_iterator.h. Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_before_begin(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_begin(), and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_end(). template<typename _Iterator, typename _Sequence> __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator _Iterator () const [inline] Conversion to underlying non-debug iterator to allow better interaction with non-debug containers. Definition at line 370 of file safe_iterator.h. template<typename _Iterator, typename _Sequence> reference __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator* () const [inline] Iterator dereference. Precondition: iterator is dereferenceable Definition at line 228 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY, and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable(). template<typename _Iterator, typename _Sequence> _Safe_iterator& __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator++ () [inline] Iterator preincrement. Precondition: iterator is incrementable Definition at line 257 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY, and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_incrementable(). template<typename _Iterator, typename _Sequence> _Safe_iterator __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator++ (int) [inline] Iterator postincrement. Precondition: iterator is incrementable Definition at line 271 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY, and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_incrementable(). template<typename _Iterator, typename _Sequence> _Safe_iterator& __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator-- () [inline] Iterator predecrement. Precondition: iterator is decrementable Definition at line 287 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY. template<typename _Iterator, typename _Sequence> _Safe_iterator __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator-- (int) [inline] Iterator postdecrement. Precondition: iterator is decrementable Definition at line 301 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY. template<typename _Iterator, typename _Sequence> pointer __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator-> () const [inline] Iterator dereference. Precondition: iterator is dereferenceable Todo Make this correct w.r.t. iterators that return proxies Use addressof() instead of & operator Definition at line 243 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY, and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable(). template<typename _Iterator, typename _Sequence> _Safe_iterator& __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator= (const _Safe_iterator< _Iterator, _Sequence > &__x) [inline] Copy assignment. Definition at line 188 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY, __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_attach(), __gnu_debug::_Safe_iterator_base::_M_sequence, and __gnu_debug::_Safe_iterator_base::_M_singular(). template<typename _Iterator, typename _Sequence> _Safe_iterator& __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator= (_Safe_iterator< _Iterator, _Sequence > &&__x) [inline] Move assignment. Postcondition: __x is singular and unattached Definition at line 208 of file safe_iterator.h. References _GLIBCXX_DEBUG_VERIFY, and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_attach(). Member Data Documentation _Safe_iterator_base* __gnu_debug::_Safe_iterator_base::_M_next [inherited] Pointer to the next iterator in the sequence's list of iterators. Only valid when _M_sequence != NULL. Definition at line 73 of file safe_base.h. Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if(), and __gnu_debug::_Safe_iterator_base::_M_unlink(). _Safe_iterator_base* __gnu_debug::_Safe_iterator_base::_M_prior [inherited] Pointer to the previous iterator in the sequence's list of iterators. Only valid when _M_sequence != NULL. Definition at line 69 of file safe_base.h. Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if(), and __gnu_debug::_Safe_iterator_base::_M_unlink(). _Safe_sequence_base* __gnu_debug::_Safe_iterator_base::_M_sequence [inherited] The sequence this iterator references; may be NULL to indicate a singular iterator. Definition at line 56 of file safe_base.h. Referenced by __gnu_debug::_Safe_iterator_base::_M_attached_to(), __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if(), __gnu_debug::_Safe_iterator_base::_Safe_iterator_base(), and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator=(). unsigned int __gnu_debug::_Safe_iterator_base::_M_version [inherited] The version number of this iterator. The sentinel value 0 is used to indicate an invalidated iterator (i.e., one that is singular because of an operation on the container). This version number must equal the version number in the sequence referenced by _M_sequence for the iterator to be non-singular. Definition at line 65 of file safe_base.h. Referenced by __gnu_debug::_Safe_iterator_base::_M_invalidate(). Author Generated automatically by Doxygen for libstdc++ from the source code. libstdc++ Tue Nov 27 2012 __gnu_debug::_Safe_iterator< _Iterator, _Sequence >(3cxx)
Man Page