次の方法で共有


allocate_shared

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

template<class Type, class Allocator, class... Types>
    shared_ptr<Type> allocate_shared(
        Allocator _Alloc, 
        Types&&... _Args
    );

パラメーター

  • _Alloc
    オブジェクトを作成するために使用されるアロケーター。

  • _Args
    オブジェクトにするゼロ以上の引数。

プロパティ値/戻り値

割り当てられたオブジェクトへのポインター shared_ptr を返します。

解説

関数は、オブジェクト shared_ptr<Type>、割り当てられ、_Allocによって構築されるように Type(_Args...) へのポインターを作成します。

必要条件

ヘッダー : <memory>

名前空間: std

参照

関連項目

<memory>