42 :
public _SafeBase<_SafeContainer>
44 typedef _SafeBase<_SafeContainer> _Base;
48 _M_cont() _GLIBCXX_NOEXCEPT
49 {
return *
static_cast<_SafeContainer*
>(
this); }
52#if __cplusplus >= 201103L
67 if (!std::__is_constant_evaluated())
69 if (__x._M_cont().get_allocator() == __a)
72 __x._M_invalidate_all();
89 if (!std::__is_constant_evaluated())
90 this->_M_invalidate_all();
94#if __cplusplus >= 201103L
99 if (std::__is_constant_evaluated())
107 this->_M_invalidate_all();
111 if (_IsCxx11AllocatorAware)
115 bool __xfer_memory = _Alloc_traits::_S_propagate_on_move_assign()
116 || _M_cont().get_allocator() == __x._M_cont().get_allocator();
120 this->_M_invalidate_all();
125 __x._M_invalidate_all();
133 if (_IsCxx11AllocatorAware)
137 if (!_Alloc_traits::_S_propagate_on_swap())
138 __glibcxx_check_equal_allocs(this->_M_cont()._M_base(),
139 __x._M_cont()._M_base());