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

C++ STL begin()和end()函数用法

作者:野牛程序员:2023-11-08 16:53:30 C++阅读 3202

begin()end() 函数通常用于C++标准库中的容器,用来获取容器的起始迭代器和结束迭代器,以便在循环中遍历容器的元素。以下是它们的用法:

  1. begin() 函数:

    • begin() 函数返回一个指向容器第一个元素的迭代器。

    • 对于数组、向量(std::vector)、列表(std::list)、双向链表(std::forward_list)、栈(std::stack)和队列(std::queue)等容器,begin() 返回指向第一个元素的迭代器。

    • 对于关联容器,如std::mapstd::setbegin() 返回指向第一个键-值对或元素的迭代器。

  2. end() 函数:

    • end() 函数返回一个指向容器的末尾位置(尾后位置)的迭代器。

    • 这个迭代器不指向实际的元素,它是一个用于判断遍历是否结束的标志。

    • 在循环中,通常使用 begin()end() 结合使用,遍历从 begin() 开始,直到到达 end()

下面是一个示例代码,演示如何在C++中使用 begin()end() 遍历一个向量:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};

    // 使用 begin() 和 end() 遍历向量
    for (auto it = numbers.begin(); it != numbers.end(); ++it) {
        std::cout << *it << " ";
    }

    return 0;
}

在上面的示例中,begin() 返回指向向量的第一个元素,end() 返回指向向量的末尾位置,然后使用循环遍历这个向量,输出每个元素的值。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击