如何在c ++ 98中使用非const向量中的const迭代器

时间:2013-07-04 19:19:44

标签: vector stl iterator const c++98

我正在编写一个不能被声明为const的函数,因为它在其中一个属性上使用迭代器,我不知道如何在不使用cbegin()的情况下从非const向量中提取const迭代器CEND()。我的编译器无法识别此功能。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果您宣布功能const,那么您的矢量成员constbegin()end()将因此返回const_iterator秒。所以你很好。

但总的来说,您可以通过将const_iterator个实例投射到std::vector<T>来强制std::vector<T> const&