最終更新日時:
が更新

履歴 編集

function
<vector>

std::vector::get_allocator

allocator_type get_allocator() const;          // C++03
allocator_type get_allocator() const noexcept; // C++11

概要

このコンテナで使用されているアロケータオブジェクトを取得する。

戻り値

このコンテナで使用されているアロケータオブジェクト

例外

投げない

備考

noexcept修飾はC++11で追加された。

#include <cassert>
#include <vector>

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

  std::allocator<int> result = v.get_allocator();

  assert(result == alloc);
}

出力

バージョン

言語

  • C++11

処理系

  • Clang: ??
  • GCC:
  • GCC, C++11 mode: 4.7.0
  • ICC: ??
  • Visual C++: 7.0, 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
    • 11.0, 12.0は、noexceptが実装されていないため、throw()が修飾されている。
    • 14.0からは、noexceptが修飾されている。