コンテナに不完全型の要素を許可する提案

コンテナの要素型Tが不完全型(宣言だけされて、まだ定義されていない、まだ定義が完了していない型)でも許容しよう、という提案。以下のような状況で使う:

struct Entry {
    std::list<Entry> messages;
    // ...
};

この仕様は、Boost.Containerが初期リリースからサポートしている。

Containers of Incomplete Types - Boost Container Library