有没有办法将 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,或者是否有其他有意义的行动方案?