Lines Matching defs:_M_alloc
75 return allocator_type(_M_alloc._M_alloc);
112 _AllocTraits::destroy(*_M_alloc, _M_ptr->_M_valptr());
113 _AllocTraits::deallocate(*_M_alloc, _M_ptr, 1);
115 _M_alloc = __nh._M_alloc.release(); // assigns if POCMA
124 : _M_ptr(__ptr), _M_alloc(__alloc)
143 _M_alloc.swap(__nh._M_alloc); // swaps if POCS
154 ::new (std::__addressof(_M_alloc)) _NodeAlloc(__nh._M_alloc.release());
165 _NodeAlloc __alloc = _M_alloc.release();
177 _M_alloc.release();
196 : _M_alloc(__alloc)
199 // Precondition: _M_alloc is the active member of the union.
205 _M_alloc = std::move(__alloc);
207 __glibcxx_assert(_M_alloc == __alloc);
210 // Precondition: _M_alloc is the active member of both unions.
216 swap(_M_alloc, __other._M_alloc);
218 __glibcxx_assert(_M_alloc == __other._M_alloc);
221 // Precondition: _M_alloc is the active member of the union.
222 _NodeAlloc& operator*() noexcept { return _M_alloc; }
224 // Precondition: _M_alloc is the active member of the union.
227 _NodeAlloc __tmp = std::move(_M_alloc);
228 _M_alloc.~_NodeAlloc();
232 [[__no_unique_address__]] _NodeAlloc _M_alloc;
235 [[__no_unique_address__]] _Optional_alloc _M_alloc;