C++ vector::begin()、vector::end()实例讲解
作者:野牛程序员:2023-08-08 12:53:07 C++阅读 3046
std::vector 是 C++ 标准库中的一个动态数组容器,它提供了许多成员函数来操作数组。其中,vector::begin() 和 vector::end() 是两个重要的成员函数,它们用于获取容器的起始位置和末尾位置的迭代器。
以下是关于 vector::begin() 和 vector::end() 函数的实例讲解:
#include <iostream>
#include <vector>
int main() {
// 创建一个整数向量
std::vector<int> numbers = {10, 20, 30, 40, 50};
// 使用 begin() 获取指向容器起始位置的迭代器
std::vector<int>::iterator beginIter = numbers.begin();
// 使用 end() 获取指向容器末尾位置的迭代器
std::vector<int>::iterator endIter = numbers.end();
// 在循环中使用迭代器遍历容器的元素
std::cout << "容器中的元素: ";
for (std::vector<int>::iterator it = beginIter; it != endIter; ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
return 0;
}在这个示例中,首先创建了一个整数向量 numbers,然后使用 numbers.begin() 获取指向容器起始位置的迭代器 beginIter,使用 numbers.end() 获取指向容器末尾位置的迭代器 endIter。接下来,我们在循环中使用这两个迭代器来遍历容器中的元素,并输出它们的值。
需要注意的是,begin() 返回一个迭代器,指向容器的第一个元素,而 end() 返回一个迭代器,指向容器末尾位置的下一个位置。在循环中使用迭代器时,通常使用 != 运算符来判断迭代器是否达到末尾位置。
这个示例演示了如何使用 begin() 和 end() 函数来遍历 std::vector 容器中的元素。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

