可以从多索引容器索引中获取std :: vector <t> :: const_iterator吗?</t>

时间:2014-04-17 16:57:23

标签: boost stl boost-multi-index

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

我想将数据源的基础容器从向量转换为boost多索引容器。这很有效,直到我必须为调查员服务。

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

1 个答案:

答案 0 :(得分:1)

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

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