我正在使用枚举器在为UI提供服务的系统中转换一些代码。不幸的是,枚举器是围绕std::vector<T>::const_iterator
设计的。也就是说,它需要std::vector<T>::const_iterator
类型的开始和结束迭代器。
我想将数据源的基础容器从向量转换为boost多索引容器。这很有效,直到我必须为调查员服务。
我的问题是,是否可以将多索引容器索引迭代器转换为std::vector<T>::const_iterator
?
答案 0 :(得分:1)
不,这是不可能的;向量是连续的容器,但即使是随机访问索引也不提供数据连续性。
您需要将索引保持在向量外部,或者根据需要重新创建向量。