Unix/Linux Go Back    


CentOS 7.0 - man page for __gnu_debug::_safe_local_iterator_base (centos section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)


__gnu_debug::_Safe_local_iterator_base(3)		__gnu_debug::_Safe_local_iterator_base(3)

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)
       void _M_attach_single (_Safe_sequence_base *__seq, bool __constant)  throw ()
       bool _M_attached_to (const _Safe_sequence_base *__seq) const
       bool _M_can_compare (const _Safe_iterator_base &__x) const   throw ()
       void _M_detach ()
       void _M_detach_single ()  throw ()
       void _M_invalidate ()
       void _M_reset ()  throw ()
       bool _M_singular () const   throw ()
       void _M_unlink ()  throw ()

   Public Attributes
       _Safe_iterator_base * _M_next
       _Safe_iterator_base * _M_prior
       _Safe_sequence_base * _M_sequence
       unsigned int _M_version

   Protected Member Functions
       _Safe_local_iterator_base ()
       _Safe_local_iterator_base (const _Safe_sequence_base *__seq, bool __constant)
       _Safe_local_iterator_base (const _Safe_local_iterator_base &__x, bool __constant)
       _Safe_local_iterator_base (const _Safe_local_iterator_base &)
       _Safe_unordered_container_base * _M_get_container () const noexcept
       __gnu_cxx::__mutex & _M_get_mutex ()  throw ()
       _Safe_local_iterator_base & operator= (const _Safe_local_iterator_base &)

Detailed Description
       Basic functionality for a safe iterator.

       The _Safe_local_iterator_base base class implements the functionality of a safe local
       iterator that is not specific to a particular iterator type. It contains a pointer back to
       the container it references along with iterator version information and pointers to form a
       doubly-linked list of local iterators referenced by the container.

       This class must not perform any operations that can throw an exception, or the exception
       guarantees of derived iterators will be broken.

       Definition at line 50 of file safe_unordered_base.h.

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)
       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 129 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
       [inherited]
       Can we compare this iterator to the given iterator __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 ()
       Likewise, but not thread-safe.

   __gnu_cxx::__mutex& __gnu_debug::_Safe_iterator_base::_M_get_mutex () [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 142 of file safe_base.h.

       References __gnu_debug::_Safe_iterator_base::_M_version.

   void __gnu_debug::_Safe_iterator_base::_M_reset () [inherited]
       Reset all member variables

   bool __gnu_debug::_Safe_iterator_base::_M_singular () const [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< _Base_iterator, map >::_M_dereferenceable(),
       __gnu_debug::_Safe_local_iterator< _Iterator, _Sequence >::_M_incrementable(),
       __gnu_debug::_Safe_iterator< _Base_iterator, map >::_M_incrementable(),
       __gnu_debug::_Safe_iterator< _Base_iterator, map >::_Safe_iterator(), and
       __gnu_debug::_Safe_local_iterator< _Iterator, _Sequence >::_Safe_local_iterator().

   void __gnu_debug::_Safe_iterator_base::_M_unlink () [inline],  [inherited]
       Unlink itself

       Definition at line 151 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 72 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 68 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 55 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 _Safe_local_iterator_base().

   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 64 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 Jun 10 2014__gnu_debug::_Safe_local_iterator_base(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums


All times are GMT -4. The time now is 11:40 AM.