29 #ifndef _GLIBCXX_DEBUG_SAFE_UNORDERED_BASE_H 30 #define _GLIBCXX_DEBUG_SAFE_UNORDERED_BASE_H 1 36 class _Safe_unordered_container_base;
54 _M_safe_container()
const noexcept;
77 { this->
_M_attach(__x._M_safe_container(), __constant); }
93 bool __constant) noexcept;
105 #if !_GLIBCXX_INLINE_VERSION 151 : _M_local_iterators(
nullptr), _M_const_local_iterators(
nullptr)
163 { this->_M_swap(__x); }
174 { this->_M_detach_all(); }
178 _M_detach_all()
const;
189 #if !_GLIBCXX_INLINE_VERSION 207 bool __constant)
const noexcept;
219 _Safe_local_iterator_base::
220 _M_safe_container()
const noexcept
void _M_attach(const _Safe_unordered_container_base *__cont, bool __constant)
Base class that supports tracking of iterators that reference a sequence.
_Safe_iterator_base * _M_local_iterators
The list of mutable local iterators that reference this container.
~_Safe_unordered_container_base() noexcept
const _Safe_sequence_base * _M_sequence
_Safe_iterator_base * _M_const_local_iterators
The list of constant local iterators that reference this container.
void _M_attach_single(const _Safe_unordered_container_base *__cont, bool __constant) noexcept
ISO C++ entities toplevel namespace is std.
Basic functionality for a safe iterator.
void _M_detach_single() noexcept
_Safe_local_iterator_base()
GNU debug classes for public use.
Basic functionality for a safe iterator.
_Safe_local_iterator_base(const _Safe_local_iterator_base &__x, bool __constant)
_Safe_local_iterator_base(const _Safe_unordered_container_base *__seq, bool __constant)
Base class that supports tracking of local iterators that reference an unordered container.