C++ STL中的deque cbegin()

C++ STL中的deque cbegin()

deque 中的 cbegin() 是C++ STL中的一个函数,它返回指向容器第一个元素的迭代器。

语法

deque_name.cbegin()

返回值 :它返回一个指向deque第一个元素的常量 迭代器 。这意味着该迭代器可用于遍历队列,但不能用于修改它。也就是说,如果使用常量迭代器调用insert、erase等函数,则会抛出错误。

当您不希望您的代码的任何部分修改deque的内容时,应使用常量迭代器。

以下程序说明了该函数。

程序1:

#include <deque>
#include <iostream>
  
using namespace std;
  
int main()
{
  
    // 创建deque
    deque<int> dq = { 2, 5, 7, 8, 6 };
  
    // 使用cbegin()方法打印deque的第一个元素
    cout << "deque的第一个元素是:";
  
    // 获取指向第一个元素的迭代器并解引用它
    cout << *dq.cbegin();
}
deque的第一个元素是:2

程序2:

#include <deque>
#include <iostream>
  
using namespace std;
  
int main()
{
  
    // 创建deque
    deque<int> dq = { 1, 5, 2, 4, 7 };
  
    // 在前面插入一个元素
    dq.push_front(45);
  
    // 在后面插入一个元素
    dq.push_back(56);
  
    // 使用cbegin()方法打印deque的第一个元素
    cout << "deque的第一个元素是:";
  
    // 获取指向第一个元素的迭代器并解引用它
    cout << *dq.cbegin();
}
deque的第一个元素是:45

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程