std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::destroy
From cppreference.com
< cpp | memory | scoped allocator adaptor
| ヘッダ <scoped_allocator> で定義 |
||
| template< class T > void destroy( T* p ); |
(C++11以降) | |
外側のallocatorを使用して、pが指すオブジェクトのデストラクタを呼び出します。これは、
std::allocator_traits<OUTERMOST>::destroy(OUTERMOST(*this), p)
を呼び出すことによって行われます。ここで、OUTERMOSTは、this->outer_allocator()を呼び出したときに返される型であり、この呼び出しの結果に対して`outer_allocator()`メンバ関数を再帰的に呼び出し、そのようなメンバ関数を持たない型に到達するまで続きます。
[編集] パラメータ
| p | - | 破棄されるオブジェクトへのポインタ |
[編集] 戻り値
(なし)
[編集] 関連項目
| [static] |
割り当てられたストレージに格納されたオブジェクトを破棄する (関数テンプレート) |
| (C++20まで) |
割り当てられたストレージにあるオブジェクトを破棄する ( std::allocator<T>のpublicメンバ関数) |