C++ Vector crbegin()函数

C++ Vector crbegin()函数

crbegin()函数代表reverse beginning。它用于指向vector容器的最后一个字符。

crbegin()与rbegin()的区别

crbegin()函数返回 常量反向迭代器 而rbegin()函数返回 反向迭代器 。 rbegin()函数指向的元素可以通过但不能通过crbegin()函数进行修改。

语法

考虑一个vector ‘v’。 语法应为:

const_reverse_iterator itr=v.crbegin();

参数

它不包含任何参数。

返回值

它返回一个指向容器反向开始位置的常量反向迭代器。

示例1

让我们看一个简单的示例。

#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> v{100,200,300,400};
vector<int>::const_reverse_iterator itr=v.crbegin();
  *itr=500;
cout<<*itr;
return 0;}

输出:

Error

在本例中,我们尝试使用crbegin()函数来修改值,但在这种情况下是不可能的。

示例2

让我们看另一个简单的示例。

#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> v{"Mango","banana","strawberry","kiwi"};
vector<string>::const_reverse_iterator itr=v.crbegin();
cout<<*itr;
return 0;
}

输出:

kiwi

在这个示例中,crbegin()函数用于访问向量容器的最后一个元素。

示例3

让我们看一个简单的示例。

#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> v{1,2,3,4,5};
vector<int>::const_reverse_iterator itr=v.crbegin()+2;
cout<<*itr;
return 0;
}

输出:

3

在这个示例中,crbegin()函数递增2来访问向量的第三个元素,并且该函数从后向前访问所有的元素。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程