auto_ptr を NULL または同等のものに設定する方法はありますか? たとえば、ノード オブジェクトで構成されるバイナリ ツリーを作成しています。
struct Node {
int weight;
char litteral;
auto_ptr<Node> childL;
auto_ptr<Node> childR;
void set_node(int w, char l, auto_ptr<Node> L, auto_ptr<Node> R){
weight = w;
litteral = l;
childL = L;
childR = R;
}
};
親ノードではないノードの場合、これを行うことを計画していました。
auto_ptr<Node> n(new Node);
(*n).set_node(i->second, i->first, NULL, NULL);
これはエラーをスローします。それをNULLに設定する方法はありますか、それとも意味のある別の行動方針がありますか?