【发布时间】:2010-10-20 09:24:23
【问题描述】:
作为这个问题Are const_iterators faster? 的扩展,我还有一个关于const_iterators 的问题。如何删除const_iterator 的常量?
尽管迭代器是指针的广义形式,但 const_iterator 和 iterators 仍然是两个不同的东西。因此,我相信,我也不能使用const_cast<> 将const_iterator 转换为iterators。
一种方法可能是定义一个迭代器,它移动'直到const_iterator 指向的元素。但这看起来是一个线性时间算法。
您知道实现这一目标的最佳方法是什么吗?
【问题讨论】:
-
你在使用 boost::multi_index 吗?
标签: c++ stl iterator const-iterator