cbegin()
是 C++11 标准库中的一个函数,它返回一个指向容器开始位置的常量迭代器。这意味着你不能通过这个迭代器修改容器中的元素。cbegin()
函数适用于所有支持 const_iterator
类型的 STL 容器,如 std::vector
, std::list
, std::map
等。
以下是 cbegin()
的正确使用方式:
#include#include int main() { std::vector vec = {1, 2, 3, 4, 5}; // 使用 cbegin() 获取指向 vec 开始位置的常量迭代器 std::vector ::const_iterator it = vec.cbegin(); // 输出 vec 中的元素 for (; it != vec.cend(); ++it) { std::cout << *it << " "; } return 0; }
在这个例子中,我们创建了一个包含整数的 std::vector
。然后,我们使用 cbegin()
函数获取一个指向 vec
开始位置的常量迭代器。接下来,我们使用一个 for 循环遍历并输出 vec
中的所有元素。注意,由于我们使用的是常量迭代器,所以不能通过它修改 vec
中的元素。