2012-03-12 3 views
0

私はコンテナで内部的に使用するアロケータでそれらのメモリブロックを割り当てた後にオブジェクトを構築する必要があるたびにtry/catchブロックを使用するのではなく、stdから派生したクラスを使いたいと思います: :auto_ptr(ここではC++ 11はありません)をオーバーライドされたデストラクタで置き換え、ポインティングされたメモリの割り当てを解除し、その後ポインタを解放することができます。これには何らかの欠点がありますか?自動ポインタとアロケータ

+0

C++ 11を持っていないにもかかわらず、おそらく 'shared_ptr'と' unique_ptr'を持っています(実際はC++ 03です)。そうしないと、実装をブーストで使用することができます。 –

+0

@PawelZubrycki私が使用するアロケータは、テンプレートパラメータです。これは、デフォルトでは古典的なstd :: allocatorになります Martin

答えて

0

boostboost::shared_ptr<>を気にしない場合は、カスタムdeleterを入力してください。 this質問のトップ2の回答を参照してください。

関連する問題