Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个无法声明为 const 的函数,因为它在其属性之一上使用了迭代器,而且我不知道如何在不使用 cbegin() 和 cend() 的情况下从非 const 向量中提取 const 迭代器. 我的编译器无法识别此功能。
谢谢你的帮助。
如果您要声明该函数const,那么您的向量成员也将是const,begin()因此end()将返回const_iterators。所以你没事。
const
begin()
end()
const_iterator
但一般来说,您总是可以通过将实例强制const_iterator转换为.std::vector<T>std::vector<T> const&
std::vector<T>
std::vector<T> const&