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/cpp/memory/scoped_allocator_adaptor/destroy

Spec-Zone.ru

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