1

我创建 user_data 是这样的:

bool
MyTreeModel::iter_nth_root_child_vfunc (int index, iterator & iter) const
{
   iter .gobj () -> user_data = new UserData (...);
   return true;
}

我可以创建用户数据,但是有没有办法在迭代器被销毁时得到通知,所以我可以删除我的用户数据?

4

1 回答 1

1

不; user_data是一个非拥有指针。您应该将树与基于节点的容器(例如std::map)并行并将UserData对象存储在其中,user_data指针指向容器。

于 2013-04-15T11:34:40.200 回答