29#ifndef _GLIBCXX_DEBUG_SAFE_BASE_H
30#define _GLIBCXX_DEBUG_SAFE_BASE_H 1
36 class _Safe_sequence_base;
208#if __cplusplus >= 201103L
213 _Safe_sequence_base(_Safe_sequence_base&& __seq) noexcept
214 : _Safe_sequence_base()
GNU debug classes for public use.
Basic functionality for a safe iterator.
_Safe_iterator_base(const _Safe_iterator_base &__x, bool __constant)
_Safe_sequence_base * _M_sequence
__gnu_cxx::__mutex & _M_get_mutex()
void _M_attach_single(_Safe_sequence_base *__seq, bool __constant)
void _M_attach(_Safe_sequence_base *__seq, bool __constant)
bool _M_attached_to(const _Safe_sequence_base *__seq) const
_Safe_iterator_base(const _Safe_sequence_base *__seq, bool __constant)
_Safe_iterator_base * _M_prior
bool _M_can_compare(const _Safe_iterator_base &__x) const
_Safe_iterator_base * _M_next
Base class that supports tracking of iterators that reference a sequence.
void _M_swap(_Safe_sequence_base &__x) noexcept
void _M_invalidate_all() const
_Safe_iterator_base * _M_const_iterators
The list of constant iterators that reference this container.
__gnu_cxx::__mutex & _M_get_mutex()
void _M_revalidate_singular()
_Safe_iterator_base * _M_iterators
The list of mutable iterators that reference this container.
void _M_detach_singular()
unsigned int _M_version
The container version number. This number may never be 0.