29#ifndef _GLIBCXX_DEBUG_SAFE_UNORDERED_BASE_H
30#define _GLIBCXX_DEBUG_SAFE_UNORDERED_BASE_H 1
54 _M_safe_container()
const noexcept;
77 { this->
_M_attach(__x._M_safe_container(), __constant); }
93 bool __constant)
noexcept;
105#if !_GLIBCXX_INLINE_VERSION
110 _M_attach(_Safe_sequence_base* __seq,
bool __constant);
136 class _Safe_unordered_container_base :
public _Safe_sequence_base
138 friend class _Safe_local_iterator_base;
139 typedef _Safe_sequence_base _Base;
150 _Safe_unordered_container_base() noexcept
160 _Safe_unordered_container_base(_Safe_unordered_container_base&& __x)
162 : _Safe_unordered_container_base()
180 _M_swap(
const _Safe_unordered_container_base& __x)
const noexcept;
183#if !_GLIBCXX_INLINE_VERSION
190 _M_swap(_Safe_unordered_container_base& __x)
noexcept;
196 _M_attach_local(_Safe_iterator_base* __it,
bool __constant)
const;
200 _M_attach_local_single(_Safe_iterator_base* __it,
201 bool __constant)
const noexcept;
205 _M_detach_local(_Safe_iterator_base* __it)
const;
209 _M_detach_local_single(_Safe_iterator_base* __it)
const noexcept;
213 _Safe_local_iterator_base::
214 _M_safe_container() const noexcept
GNU debug classes for public use.
constexpr _Safe_iterator_base()
const _Safe_sequence_base * _M_sequence
Basic functionality for a safe iterator.
_Safe_local_iterator_base(const _Safe_local_iterator_base &__x, bool __constant)
void _M_attach_single(const _Safe_unordered_container_base *__cont, bool __constant) noexcept
_Safe_local_iterator_base()
void _M_attach(const _Safe_unordered_container_base *__cont, bool __constant)
void _M_detach_single() noexcept
_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.
void _M_swap(const _Safe_unordered_container_base &__x) const noexcept
~_Safe_unordered_container_base() noexcept
void _M_detach_all() const
_Safe_iterator_base * _M_const_local_iterators
The list of constant local iterators that reference this container.
_Safe_iterator_base * _M_local_iterators
The list of mutable local iterators that reference this container.