使用STL容器存储Treeview数据

cpx*_*cpx 0 c++ treeview stl

我正在寻找一个C++ STL容器类来保持treeview父/子节点字符串,但是当从树控件中删除一个节点时,我是否已遍历所有容器类元素以找到所选容器类,然后将其删除?在容器中保存数据的最佳方法是什么?

Yin*_*Zhu 6

使用STL set,这在O(log n)时间insertdeleteO(log n)时间内都很有效.

例如

set<TreeNode> a;
a.insert(aTreeNode); // insert
a.erase(aTreeNode); // delete
Run Code Online (Sandbox Code Playgroud)