virtual void do_deallocate(void* p, std::size_t bytes, std::size_t alignment) = 0;
概要
do_allocate
によって確保されたメモリを解放する。
要件
p
の指すサイズbytes
のメモリ領域は、*this
もしくは等しいmemory_resource
オブジェクト(this->is_equal(other) == true
となるようなother
)のallocate(bytes, alignment)
によって事前に確保された領域であること。
かつ、そのメモリ領域は未解放であること。
引数
p
-- 解放する領域へのポインタbytes
--p
の確保時の要求サイズalignment
--p
の確保時アライメント要求
効果
指定されたメモリ領域を解放する。
例外
投げない
バージョン
言語
- C++17
処理系
- Clang: ??
- GCC: 9.1
- Visual C++: 2017 update 6