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

履歴 編集

function
<memory>

std::allocator_traits::deallocate(C++11)

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

概要

メモリを解放する。

効果

a.deallocate(p, n)

例外

投げない

#include <memory>

int main()
{
  std::allocator<int> alloc;
  using traits = std::allocator_traits<decltype(alloc)>;

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

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

出力

バージョン

言語

  • C++11

処理系

参照