在C++中,cbegin()
是一个函数,它返回一个指向容器(如数组、向量、列表等)的常量迭代器,该迭代器指向容器的第一个元素。这意味着你不能通过这个迭代器修改容器中的元素。
要在C++中有效地使用 cbegin()
,请遵循以下步骤:
std::vector
,你需要包#include<iostream>
#include<vector>
std::vector<int> numbers = {1, 2, 3, 4, 5};
cbegin()
获取指向容器第一个元素的常量迭代器。auto it = numbers.cbegin();
cbegin()
返回的是常量迭代器,你不能通过它来修改容器中的元素。但是,你可以使用它来遍历容器、查找元素等。for (; it != numbers.cend(); ++it) {
std::cout << *it << " ";
}
注意:在上面的示例中,我们使用了 cend()
来获取指向容器最后一个元素之后位置的常量迭代器。这样,我们就可以在循环中比较迭代器,直到达到容器的末尾。
这是一个完整的示例:
#include<iostream>
#include<vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
auto it = numbers.cbegin();
for (; it != numbers.cend(); ++it) {
std::cout << *it << " ";
}
return 0;
}
输出:
1 2 3 4 5