重複の可能性:
再帰関数で std::list of pointers の代わりに std::list of value を作成する
私はこのクラスを持っています:
class C
{
public:
C* parent;
std::list<C> children;
};
たとえば、このクラスを次のように使用できます。
C root;
C child;
root.children.push_back(child); // or other method of std::list (es: push_front, insert, ...)
// Here child.parent is root
// How can I set the parent of child?
の機能を失うことなく、クラスの内部でこの作業を行いたいのですstd::list
が、可能ですか?