質問はほとんどそれをすべて言います。空の STL コンテナー (より正確にはstd::set
) への参照を初期化する必要があります。
試行する:
typedef std::set<bozo *> bozo_set;
class BozoClass { public: BozoClass(): bozosetref(bozo_set()) {} }
次のようなコンパイラ エラーが発生します。
bozo.cc:104: error: invalid initialization of non-const reference of type ‘bozo_set&’ from a temporary of type ‘bozo_set’
(補足: これは、これを使用する必要があるかどうかを尋ねているわけtypedef
ではありません。それについてコメントを受け付けていますが、これは実際の質問ではありません。)
編集:これについて多くのコメントがあったため、これへの参照を持つポイントは、セットを管理するために大量bozo
の不要なメソッドを含める代わりに、外部クラスがこのセットの要素を変更できるようにすることです。BozoClass