Namespaces
Variants

std::indirect<T, Allocator>:: ~indirect

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
constexpr ~indirect ( ) ;
(C++26以降)

* this が値を持っている場合、所有されているオブジェクトを std:: allocator_traits < Allocator > :: destroy を使用して破棄し、その後ストレージを解放します。

それ以外の場合、何もしません。

T 不完全型 である場合、プログラムは不適格(ill-formed)です。