C++ vector::begin()、vector::end()实例讲解
作者:野牛程序员:2023-08-08 12:53:07 C++阅读 2959
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
