Intrusive Container sind solche, die keine Kopien der Daten speichern, sondern bei dem direkt die Daten selber den Container aufbauen. Dazu müssen die Daten natürlich die benötigten Schnittstellen für die Verwaltungsdaten mitbringen, damit der Container aus den Daten seine Struktur bilden kann.
Einer der großen Vorteile der Geschichte ist, dass der Anwender die Steuerung darüber hat, wo die Daten liegen, anstatt dass der Container sich über seinen Allocator wer weiß wo Speicherplatz besorgt. So kann der Anwender beispielsweise alle Elemente in ein Array packen und die Elemente dann an eine intrusive Liste geben und hat dann die Vorteile einer Listenstruktur, aber alles schön lokal beisammen!
Der große Nachteil ist, dass der Container kein abgeschlossenes Objekt mehr ist, es liegt also eine deutlich höhere Verantwortung beim Benutzer, den Container richtig zu nutzen. Was du hier anscheinend mit Gewalt erzwingen möchtest, obwohl eine Dokumentation der richtigen Anwendung wohl auch reichen würde.
Es gibt auch noch andere vor- und Nachteile, eine Übersicht und Einführung findest du hier:
http://www.boost.org/doc/libs/1_57_0/doc/html/intrusive/intrusive_vs_nontrusive.html
Deine Beschreibung klingt ganz so, als läge bei dir eine Art von intrusiver Container vor? Hast du den selber geschrieben? Oder benutzt du was fertiges? Falls ja, was?