Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

__gnu_debug::_beforebeginhelper(3) [debian man page]

__gnu_debug::_BeforeBeginHelper< _Sequence >(3cxx)						__gnu_debug::_BeforeBeginHelper< _Sequence >(3cxx)

NAME
__gnu_debug::_BeforeBeginHelper< _Sequence > - SYNOPSIS
Public Types typedef _It::iterator_type _BaseIt typedef _Sequence::const_iterator _It Static Public Member Functions static bool _M_Is (_BaseIt __it, const _Sequence *__seq) Detailed Description template<typename _Sequence>struct __gnu_debug::_BeforeBeginHelper< _Sequence > Helper struct to deal with sequence offering a before_begin iterator. Definition at line 47 of file safe_iterator.h. Author Generated automatically by Doxygen for libstdc++ from the source code. libstdc++ Tue Nov 27 2012 __gnu_debug::_BeforeBeginHelper< _Sequence >(3cxx)

Check Out this Related Man Page

__gnu_debug::_Safe_iterator< _Iterator, _Sequence >(3)	     Library Functions Manual	    __gnu_debug::_Safe_iterator< _Iterator, _Sequence >(3)

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_beginnest () 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 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 46 of file formatter.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 142 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 151 of file safe_iterator.h. 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 162 of file safe_iterator.h. 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 179 of file safe_iterator.h. 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 197 of file safe_iterator.h. 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_local_iterator< _Iterator, _Sequence >::_M_attach(), __gnu_debug::_Safe_iterator< _Base_iterator, map >::_M_attach(), and __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 406 of file safe_iterator.h. Referenced by __gnu_debug::_Safe_iterator< _Base_iterator, map >::_Safe_iterator(), and __gnu_debug::_Safe_iterator< _Base_iterator, map >::operator=(). void __gnu_debug::_Safe_iterator_base::_M_attach_single (_Safe_sequence_base *__seq, bool__constant) [inherited] Likewise, but not thread-safe. Referenced by __gnu_debug::_Safe_local_iterator< _Iterator, _Sequence >::_M_attach_single(), and __gnu_debug::_Safe_iterator< _Base_iterator, map >::_M_attach_single(). 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 413 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 129 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 425 of file safe_iterator.h. 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. template<typename _Iterator, typename _Sequence> bool __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_dereferenceable () const [inline] Is the iterator dereferenceable? Definition at line 420 of file safe_iterator.h. Referenced by __gnu_debug::__check_dereferenceable(), __gnu_debug::_Safe_iterator< _Base_iterator, map >::operator*(), and __gnu_debug::_Safe_iterator< _Base_iterator, map >::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 () [inherited] Likewise, but not thread-safe. Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if(). __gnu_cxx::__mutex& __gnu_debug::_Safe_iterator_base::_M_get_mutex () [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 437 of file safe_iterator.h. Referenced by __gnu_debug::_Safe_iterator< _Base_iterator, map >::_M_before_dereferenceable(), and __gnu_debug::_Safe_iterator< _Base_iterator, map >::operator++(). 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. 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 468 of file safe_iterator.h. Referenced by __gnu_debug::_Safe_iterator< _Base_iterator, map >::_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 459 of file safe_iterator.h. template<typename _Iterator, typename _Sequence> bool __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_is_beginnest () const [inline] Is this iterator equal to the sequence's before_begin() iterator if any or begin() otherwise? Definition at line 475 of file safe_iterator.h. 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 463 of file safe_iterator.h. Referenced by __gnu_debug::_Safe_iterator< _Base_iterator, map >::_M_dereferenceable(), and __gnu_debug::_Safe_iterator< _Base_iterator, map >::_M_incrementable(). 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. template<typename _Iterator, typename _Sequence> _Iterator __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::base () const [inline] Return the underlying iterator. Definition at line 396 of file safe_iterator.h. Referenced by __gnu_debug::_Safe_iterator< _Base_iterator, map >::_M_before_dereferenceable(), __gnu_debug::_Safe_iterator< _Base_iterator, map >::_M_is_before_begin(), __gnu_debug::_Safe_iterator< _Base_iterator, map >::_M_is_begin(), __gnu_debug::_Safe_iterator< _Base_iterator, map >::_M_is_beginnest(), and __gnu_debug::_Safe_iterator< _Base_iterator, map >::_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 402 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 260 of file safe_iterator.h. template<typename _Iterator, typename _Sequence> _Safe_iterator& __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator++ () [inline] Iterator preincrement. Precondition: iterator is incrementable Definition at line 289 of file safe_iterator.h. 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 303 of file safe_iterator.h. template<typename _Iterator, typename _Sequence> _Safe_iterator& __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::operator-- () [inline] Iterator predecrement. Precondition: iterator is decrementable Definition at line 319 of file safe_iterator.h. 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 333 of file safe_iterator.h. 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 275 of file safe_iterator.h. 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 217 of file safe_iterator.h. 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 237 of file safe_iterator.h. 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 __gnu_debug::_Safe_local_iterator_base::_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_iterator< _Iterator, _Sequence >(3)
Man Page