次の方法で共有


<memory>

メモリの割り当てとオブジェクトの解放を支援するクラス、演算子、および各種テンプレートを定義します。

#include <memory>

メンバー

k11k2x83.collapse_all(ja-jp,VS.110).gif関数

allocate_shared

指定されたアロケーターを使用して特定の型に割り当てられ、構築されたオブジェクトにshared_ptr を作成します。

checked_uninitialized_copy

uninitialized_copy と同様に出力反復子としてチェックを行う反復子の使用を強制します。

checked_uninitialized_fill_n

uninitialized_fill_n と同様に出力反復子としてチェックを行う反復子の使用を強制します。

const_pointer_cast

shared_ptr への定数キャストを行います。

declare_no_pointers

指定したアドレスで始まり、名前付きブロック サイズに該当する文字がトレースできるポインターを含まないガベージ コレクターことを通知します。

declare_reachable

名前付きのアドレスが割り当てられるストレージに、到達できるガベージ コレクションことを通知します。

default_delete

operator newによって割り当てられたオブジェクトの削除。unique_ptrの使用に適した。

dynamic_pointer_cast

shared_ptr への動的キャストを行います。

get_deleter

shared_ptrから削除子を取得します。

get_pointer_safety

すべてのガベージ コレクターが判断するポインターのセキュリティの型を返します。

get_temporary_buffer

指定した要素の数を超えていない要素のシーケンスの一時的なストレージを割り当てます。

make_shared

既定のアロケーターを使用して shared_ptr をポイントするゼロ以上の引数割り当てられたオブジェクトに作成して返します。

owner_less

共有、弱いポインターの割り当ての所有権ベースの混合比較。

pointer_safety

get_pointer_safetyのすべての可能な戻り値の列挙体。

return_temporary_buffer

get_temporary_buffer のテンプレート関数を使用して割り当てられた一時メモリを解放します。

static_pointer_cast

shared_ptr への静的キャストを行います。

swap

遷移 shared_ptr 2 または weak_ptr のオブジェクト。

unchecked_uninitialized_copy

_SECURE_SCL=1 が定義されている場合 uninitialized_copy と同様に出力反復子として、unchecked 反復子を使用できます。

unchecked_uninitialized_fill_n

_SECURE_SCL=1 が定義されている場合 uninitialized_fill_n と同様に出力反復子として、unchecked 反復子を使用できます。

undeclare_no_pointers

ベース アドレスのポインターやブロック サイズで定義されているメモリ ブロックの文字が、トレースできるポインターを格納できること、ガベージ コレクターに通知します。

undeclare_reachable

指定したメモリ位置に到達できないこと garbage_collector に通知します。

uninitialized_copy

初期化されていない先へ入力の指定範囲のコピーのオブジェクトの範囲。

uninitialized_copy_n

入力反復子から指定した数の要素のコピーを作成します。コピーは前方反復子に設定されます。

uninitialized_fill

初期化されていない先の範囲にある値オブジェクトをコピーします。

uninitialized_fill_n

指定された数の要素にある値でオブジェクトを初期化されていないコピー先の範囲。

k11k2x83.collapse_all(ja-jp,VS.110).gif演算子

operator! [=]

指定したクラスのアロケーター オブジェクト間の非等値のテスト。

operator==

指定したクラスのアロケーター オブジェクト間の等価性のテスト。

operator>=

大きい 1 個のアロケーター オブジェクト、または指定されたクラスの 2 番目のアロケーター オブジェクトへのテスト。

operator<

指定したクラスの 2 番目のオブジェクトよりも小さい 1 種類のオブジェクトのテスト。

operator<=

指定したクラスの 2 番目のオブジェクト以下である 1 種類のオブジェクトのテスト。

operator>

指定したクラスの 2 番目のオブジェクトよりも 1 大きい数値のオブジェクトのテスト。

operator<<

shared_ptr インサーター。

k11k2x83.collapse_all(ja-jp,VS.110).gifClasses

アロケーター

このテンプレート クラスは、型 [種類] のオブジェクトの配列のストレージの割り当ておよび解放を管理するオブジェクトについて説明します。

allocator_traits

アロケーター有効なコンテナーに必要なすべての情報を指定するオブジェクトを表します。

auto_ptr

ストア ポインターに割り当てられたオブジェクトの型 [Type *] *]囲む auto_ptr を破棄して得られるようにする、が指すオブジェクトが削除されることテンプレート クラスについて説明します。オブジェクト。

bad_weak_ptr

weak_ptr が無効であることを示す例外を報告します。

enabled_shared_from_this

shared_ptr の生成を支援します。

pointer_traits

ポインター型 Ptrを持つアロケーターを説明するテンプレート クラスのオブジェクト allocator_traits に必要な情報を提供します。

raw_storage_iterator

アルゴリズムを使用できるように初期化されていないメモリに結果を格納することで提供されるアダプター クラス。

shared_ptr

参照カウント スマート ポインターを、動的に割り当てられたオブジェクトにラップします。

unique_ptr

所有されているオブジェクトへのポインターを格納します。ポインターは、他の unique_ptrによって所有されていません。unique_ptr は所有者が破棄されるときに破棄されます。

weak_ptr

関連付けの弱いポインターをラップします。

k11k2x83.collapse_all(ja-jp,VS.110).gif特殊化

アロケーター<void>

唯一を定義する無効を入力するテンプレート クラスのアロケーターの特殊化この特殊なコンテキストの意味があるメンバーの型。

参照

関連項目

C++ の標準ライブラリのスレッド セーフ

その他の技術情報

<memory> メンバー

ヘッダー ファイル