最終更新日時(UTC):
が更新

履歴 編集

function
<memory>

std::allocator::deallocate

void deallocate(pointer p, size_type n);                // C++17 まで
constexpr void deallocate(pointer p, size_type n);      // C++20 から

概要

メモリを解放する。

要件

pは、allocate()によって確保されたポインタ値であること。nは、アロケートされたpのサイズと同じであること。

効果

pが指すストレージを解放する。

#include <memory>

int main()
{
  std::allocator<int> alloc;

  // 10要素のint領域を確保する
  std::size_t n = 10;
  int* p = alloc.allocate(n);

  // 確保したメモリを解放する
  alloc.deallocate(p, n);
}

出力

参照