Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建 user_data 是这样的:
bool MyTreeModel::iter_nth_root_child_vfunc (int index, iterator & iter) const { iter .gobj () -> user_data = new UserData (...); return true; }
我可以创建用户数据,但是有没有办法在迭代器被销毁时得到通知,所以我可以删除我的用户数据?
不; user_data是一个非拥有指针。您应该将树与基于节点的容器(例如std::map)并行并将UserData对象存储在其中,user_data指针指向容器。
user_data
std::map
UserData