(2)}概要デフォルトの初期値を持つT型のオブジェクト、またはその配列へのshared_ptrを構築し、返却する。型Tのオブジェクトにメモリを割り当てる(TがU[]の場合はU[N]。Nはそれぞれのオーバーロードで指定された引数から決定される)。オブジェクトは、デフォルト初期化される。例外がスローされた場合、関数は効果がない。配列型Uのオブジェクトが(同じ型の)uの初期値を持つように指定されている場合、これは、オブジェクトの各配列要素が初期値としてuからの対応する要素を持つことを意味すると解釈される。配列タイプのオブジェクトがデフォルトの初期値を持つように指定されている場合、これはオブジェクトの各配列要素がデフォルトの初期値を持つことを意味すると解釈される。配列要素は、アドレスの昇順で初期化される。Uによって初期化される。*を持ち、型Uのオブジェクトを保持するための適切なストレージを指す。戻り値によって管理されるオブジェクトのlifetimeが終了するか、配列要素の初期化が例外をスローすると、初期化された要素は元の構造の逆の順序で破棄される。このオーバーロードが選択されるとき、Tは、不明な境界の配列ではない。T型のオブジェクトへのshared_ptrを返す。このオーバーロードが選択されるとき、Tは、不明な境界の配列である。型U[N]のオブジェクトへのshared_ptrを返す。ここで、Uはremove_extent_t<T>である。新しく構築されたオブジェクトのアドレスを格納および所有するshared_ptrインスタンス。例外bad_alloc、またはallocateまたはオブジェクトの初期化からスローされた例外。下に提供されています。