std::allocator
提供: cppreference.com
![]() |
このページは、Google 翻訳を使って英語版から機械翻訳されました。
翻訳には誤りや奇妙な言い回しがあるかもしれません。文章の上にポインタをおくと、元の文章が見れます。誤りを修正して翻訳を改善する手助けをしてください。翻訳についての説明は、ここをクリックしてください。 |
ヘッダ <memory> で定義
|
||
template< class T > struct allocator; |
(1) | |
template<> struct allocator<void>; |
(2) | |
std::allocator
クラステンプレートには、ユーザーが指定したアロケータが提供されていない場合は、すべての標準ライブラリコンテナで使用されるデフォルトのAllocator
です。デフォルトのアロケータはステートレスである、つまり、与えられたアロケータのすべてのインスタンスは、互換性があり比較が等しいと同じアロケータ型の他のインスタンスによって割り当てられたメモリを解放することができます.Original:
The
std::allocator
class template is the default Allocator
used by all standard library containers if no user-specified allocator is provided. The default allocator is stateless, that is, all instances of the given allocator are interchangeable, compare equal and can deallocate memory allocated by any other instance of the same allocator type.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
voidための専門化は、メンバのtypedefを欠い
reference
、const_reference
、size_type
とdifference_type
。この専門はメンバ関数を宣言していない.Original:
Specialization for void lacks the member typedefs
reference
, const_reference
, size_type
and difference_type
. This specialization declares no member functions.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
All custom allocators also must be stateless. | (C++11以前) |
Custom allocators may contain state. Each container or another allocator-aware object stores an instance of the supplied allocator and controls allocator replacement through std::allocator_traits. | (C++11およびそれ以降) |
目次 |
[編集] メンバータイプ
タイプ
Original: Type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
value_type
|
T |
pointer
|
T* |
const_pointer
|
const T* |
reference
|
T& |
const_reference
|
const T& |
size_type
|
std::size_t |
difference_type
|
std::ptrdiff_t |
rebind
|
template< class U > struct rebind { typedef allocator<U> other; }; |
[編集] メンバ関数
新しいアロケータのインスタンスを作成します Original: creates a new allocator instance The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
アロケータのインスタンスを破棄します Original: destructs an allocator instance The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
operator&がオーバーロードされている場合でも、オブジェクトのアドレスを取得する Original: obtains the address of an object, even if operator& is overloaded The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
初期化されていないストレージが割り当てられます Original: allocates uninitialized storage The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
ストレージは、割り当てを解除します Original: deallocates storage The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
サポートされる最大割り当てサイズを返します Original: returns the largest supported allocation size The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
割り振られたストレージ内のオブジェクトを構築します Original: constructs an object in allocated storage The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
割り振られたストレージ内のオブジェクトを破棄します Original: destructs an object in allocated storage The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) |
[編集] 非メンバ関数
2アロケータのインスタンスを比較します Original: compares two allocator instances The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) |
[編集] 参照
(C++11) |
アロケータ型に関する情報を提供します (クラステンプレート) |
(C++11) |
多段コンテナのための多段アロケータを実装します (クラステンプレート) |
(C++11) |
指定された型が uses-allocator 構築をサポートしているかどうか調べます (クラステンプレート) |