1

規格について質問です..

では、メモリ割り当てを管理するプールがあるとしましょう..

私はshared_ptrを使いたくて、APIをチェックアウトしました..

予想通り、shared_ptr の場合、ポインターの割り当てを制御し、割り当て解除関数を与えることができることがわかりました。

今、私は STL の講義を見てきましたが、maked_shared の方がメモリ効率が高いことがわかりました (制御ブロックと ptr を同じ場所に割り当てることができるため)。新規/削除のみを使用するには..質問は次のとおりです。

  1. 私は正しいですか?新規/削除のみ?
  2. もしそうなら、なぜですか?

ありがとう!

4

1 に答える 1

3

std::allocate_shared独自のアロケーターを使用できるようにすることができると思います。

于 2013-04-07T07:24:16.990 に答える