当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击