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 (__x._M_cont().get_allocator() == __a)
69 else if (!std::__is_constant_evaluated())
70 __x._M_invalidate_all();
86 if (!std::__is_constant_evaluated())
87 this->_M_invalidate_all();
91#if __cplusplus >= 201103L
96 if (std::__is_constant_evaluated())
104 this->_M_invalidate_all();
108 if (_IsCxx11AllocatorAware)
112 bool __xfer_memory = _Alloc_traits::_S_propagate_on_move_assign()
113 || _M_cont().get_allocator() == __x._M_cont().get_allocator();
117 this->_M_invalidate_all();
122 __x._M_invalidate_all();
130 if (_IsCxx11AllocatorAware)
134 if (!_Alloc_traits::_S_propagate_on_swap())
135 __glibcxx_check_equal_allocs(this->_M_cont()._M_base(),
136 __x._M_cont()._M_base());