0

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

谢谢你的帮助。

4

1 回答 1

1

如果您要声明该函数const,那么您的向量成员将是constbegin()因此end()将返回const_iterators。所以你没事。

但一般来说,您总是可以通过将实例强制const_iterator转换为.std::vector<T>std::vector<T> const&

于 2013-07-04T19:23:14.650 回答