Spec-Zone.ru › C++

std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::destroy

Определено в заголовке <scoped_allocator>
template< class T >
void destroy( T* p );
(с C++11)

Использует внешний аллокатор для вызова деструктора объекта, на который указывает p, вызвав

std::allocator_traits<OUTERMOST>::destroy(OUTERMOST(*this), p)

где OUTERMOST — тип, который был бы возвращён при вызове this->outer_allocator(), а затем вызове функции-члена outer_allocator() рекурсивно на результате этого вызова до тех пор, пока не будет достигнут тип без такой функции-члена.

Параметры

p - указатель на объект, который будет уничтожен

Возвращаемое значение

(нет)

См. также

destroy
[статический]
уничтожает объект, хранящийся в выделенной памяти
(шаблон функции)
destroy
(до C++20)
уничтожает объект в выделенной памяти
(публичный член-функция std::allocator<T>)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/memory/scoped_allocator_adaptor/destroy

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API