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