scoped_ptr
は、あるスレッド内のすべてのオブジェクトがスタック状に割り当てられていることを保証しているため、オブジェクトの「カスタムヒープ」を指定するのが最も難しい方法は、scoped_ptr
ですか?
(例えばなどvector
秒、deque
秒、string
秒、用)scoped_ptr内のオブジェクトの割り当てが非常に高速ですか?
(これは、スタックとほぼ同じ速さでプールを取得し、私たちはほぼ完全にオーバーヘッド伝統的なヒープを避けるためにできるようになるが、同じ大きさヒープとして)
scoped_ptrは割り振り戦略について何も保証しません。範囲外になると、それはdeleterを呼び出します。 –
@CoryNelson:コピーや移動ができないことも保証されていますか?これは、ポインタが明示的にエスケープされていない限り(プログラマの失敗であり、簡単に避けられない)、2つの 'scoped_ptr'は、それらが作成された逆の順序で破棄されなければならないことを意味します。 – Mehrdad
@Downvoter:マインドの説明は? – Mehrdad