other versions
- wheezy 4.7.2-5
__gnu_debug::_Safe_local_iterator_base(3cxx) | __gnu_debug::_Safe_local_iterator_base(3cxx) |
NAME¶
__gnu_debug::_Safe_local_iterator_base -SYNOPSIS¶
Inherits __gnu_debug::_Safe_iterator_base. Inherited by __gnu_debug::_Safe_local_iterator< _Iterator, _Sequence >.Public Member Functions¶
void _M_attach (_Safe_sequence_base *__seq, bool __constant)
Public Attributes¶
_Safe_iterator_base * _M_next
Protected Member Functions¶
_Safe_local_iterator_base ()
Detailed Description¶
Basic functionality for a safe iterator.Constructor & Destructor Documentation¶
__gnu_debug::_Safe_local_iterator_base::_Safe_local_iterator_base () [inline], [protected]¶
Initializes the iterator and makes it singular. Definition at line 54 of file safe_unordered_base.h.__gnu_debug::_Safe_local_iterator_base::_Safe_local_iterator_base (const _Safe_sequence_base *__seq, bool__constant) [inline], [protected]¶
Initialize the iterator to reference the container pointed to by __seq. __constant is true when we are initializing a constant local iterator, and false if it is a mutable local iterator. Note that __seq may be NULL, in which case the iterator will be singular. Otherwise, the iterator will reference __seq and be nonsingular. Definition at line 64 of file safe_unordered_base.h. References _M_attach().__gnu_debug::_Safe_local_iterator_base::_Safe_local_iterator_base (const _Safe_local_iterator_base &__x, bool__constant) [inline], [protected]¶
Initializes the iterator to reference the same container that
__x does. __constant is true if this is a constant iterator, and false if it is mutable. Definition at line 70 of file safe_unordered_base.h. References _M_attach(), and __gnu_debug::_Safe_iterator_base::_M_sequence.
Member Function Documentation¶
void __gnu_debug::_Safe_local_iterator_base::_M_attach (_Safe_sequence_base *__seq, bool__constant)¶
Attaches this iterator to the given container, detaching it from whatever container it was attached to originally. If the new container is the NULL pointer, the iterator is left unattached. Referenced by _Safe_local_iterator_base().void __gnu_debug::_Safe_local_iterator_base::_M_attach_single (_Safe_sequence_base *__seq, bool__constant) throw ()¶
Likewise, but not thread-safe.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.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.
void __gnu_debug::_Safe_local_iterator_base::_M_detach ()¶
Detach the iterator for whatever container it is attached to, if any.void __gnu_debug::_Safe_local_iterator_base::_M_detach_single () throw ()¶
Likewise, but not thread-safe.__gnu_cxx::__mutex& __gnu_debug::_Safe_iterator_base::_M_get_mutex () throw () [protected], [inherited]¶
For use in _Safe_iterator.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.void __gnu_debug::_Safe_iterator_base::_M_reset () throw () [inherited]¶
Reset all member variablesbool __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_local_iterator< _Iterator, _Sequence >::_M_dereferenceable(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable(), __gnu_debug::_Safe_local_iterator< _Iterator, _Sequence >::_M_incrementable(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_incrementable(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_Safe_iterator(), __gnu_debug::_Safe_local_iterator< _Iterator, _Sequence >::_Safe_local_iterator(), __gnu_debug::_Safe_local_iterator< _Iterator, _Sequence >::operator=(), 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.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(), _Safe_local_iterator_base(), __gnu_debug::_Safe_local_iterator< _Iterator, _Sequence >::operator=(), 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.Sun Jan 6 2013 | libstdc++ |