c++ cbegin在STL容器中的应用

   2024-09-30 4130
核心提示:cbegin() 是 C++ STL(Standard Template Library)容器类(如 vector、list、set、map 等)的成员函数,它返回一个常量迭代器(

cbegin() 是 C++ STL(Standard Template Library)容器类(如 vector、list、set、map 等)的成员函数,它返回一个常量迭代器(const_iterator),指向容器的第一个元素。使用 cbegin() 可以确保在遍历容器时不会修改其内容。

下面是一个简单的示例,展示了如何在 STL 容器(这里使用 vector)中使用 cbegin()

#include<iostream>#include<vector>int main() {    std::vector<int> numbers = {1, 2, 3, 4, 5};    // 使用 cbegin() 获取指向 vector 第一个元素的常量迭代器    std::vector<int>::const_iterator it = numbers.cbegin();    // 遍历 vector    while (it != numbers.cend()) {        std::cout << *it << " ";        ++it;    }    return 0;}

在这个示例中,我们创建了一个包含整数的 vector,并使用 cbegin() 获取指向第一个元素的常量迭代器。然后,我们使用 while 循环遍历 vector,直到达到 cend()(返回指向最后一个元素之后位置的常量迭代器)。注意,由于使用了常量迭代器,我们不能通过迭代器修改 vector 的内容。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号