我需要:
- 二叉搜索树 C 库,如 std::map
- 使用 lower_bound 操作
- 迭代器在删除过程中保持稳定
在 C++ 术语中,我需要以下内容:
typedef std::map<K,V> map;
typedef map::iterator iter;
map m;
...
for (iter it = m.lower_bound(x); it != m.end(); )
{
if (is_bad(it->second))
m.erase(it++);
else
it++;
}
虽然我不能使用 C++。我尝试了libavl,但它没有lower_bound 操作,并且在删除AFAIU 后也遍历中断。