【初心者歓迎】C/C++室 Ver.98【環境依存OK】 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0149デフォルトの名無しさん
2016/06/05(日) 18:06:35.53ID:cduS1d4/>>148
> カスタムデリータ用のメモリを動的確保する必要は無いし、コンストラクタに noexcept が付いてるから
> 基本的にはできない。
すみませんこれはたぶん質問の書き方が悪かったと思うのですが
(unique_ptrでなく)shared_ptrのコンストラクタで
unique_ptr &&を取るコンストラクタが
template< class Y, class Deleter >
shared_ptr( std::unique_ptr<Y,Deleter>&& r );
しか無く、アロケータを指定できないみたいなのですが
これを使った場合shared_ptrの制御用オブジェクトのメモリは
デフォルトのヒープから動的確保されてしまうのですか?
unique_ptrからムーブするときに
shared_ptrが制御用オブジェクトを確保するための
アロケータを指定する手段はありますか?
■ このスレッドは過去ログ倉庫に格納されています