我正在编写一个不能被声明为const的函数,因为它在其中一个属性上使用迭代器,我不知道如何在不使用cbegin()的情况下从非const向量中提取const迭代器CEND()。我的编译器无法识别此功能。
感谢您的帮助。
答案 0 :(得分:1)
如果您宣布功能const
,那么您的矢量成员也为const
,begin()
和end()
将因此返回const_iterator
秒。所以你很好。
但总的来说,您可以通过将const_iterator
个实例投射到std::vector<T>
来强制std::vector<T> const&
。