0

我正在使用枚举器为 UI 提供服务的系统中转换一些代码。不幸的是,枚举器是围绕std::vector<T>::const_iterator. 也就是说,它需要一个类型为 的开始和结束迭代器std::vector<T>::const_iterator

我想将数据源的底层容器从向量转换为提升多索引容器。这很好用,直到我必须为枚举员服务。

我的问题是,是否可以将多索引容器索引迭代器转换为std::vector<T>::const_iterator?

4

1 回答 1

1

不,这是不可能的;向量是连续的容器,但即使是随机访问索引也不提供数据连续性。

您需要将索引保留在向量外部,或者根据需要重新创建向量。

于 2014-04-17T17:29:31.843 回答