42 :
public _SafeBase<_SafeContainer>
44 typedef _SafeBase<_SafeContainer> _Base;
47 _M_cont() _GLIBCXX_NOEXCEPT
48 {
return *
static_cast<_SafeContainer*
>(
this); }
51#if __cplusplus >= 201103L
64 if (__x._M_cont().get_allocator() == __a)
67 __x._M_invalidate_all();
81 this->_M_invalidate_all();
85#if __cplusplus >= 201103L
94 this->_M_invalidate_all();
98 if (_IsCxx11AllocatorAware)
102 bool __xfer_memory = _Alloc_traits::_S_propagate_on_move_assign()
103 || _M_cont().get_allocator() == __x._M_cont().get_allocator();
107 this->_M_invalidate_all();
112 __x._M_invalidate_all();
119 if (_IsCxx11AllocatorAware)
123 if (!_Alloc_traits::_S_propagate_on_swap())
124 __glibcxx_check_equal_allocs(this->_M_cont()._M_base(),
125 __x._M_cont()._M_base());