boost::intrusive のドキュメントでは、スマート ポインターを侵入型コンテナーで使用する方法について説明していますが、使用する可能性が最も高いスマート ポインターは使用できないと述べています。リソース管理スマート ポインター (boost::shared_ptr など) を使用できないことを意味します。"
どうしてこれなの?禁止すべき明確な理由が思いつきません。正確には何が壊れますか?とにかく、侵入型コンテナはその中のアイテムの割り当てを管理しません。私の場合、intrusive_ptr を使用したいのですが、shared_ptr が機能しない理由がわかりません。
編集:明確にするために、フックポインター(たとえば、侵入型の単一リンクリストの次のポインター)がスマートポインターであることを意味します。