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来访问向量的第三个元素,并且该函数从后向前访问所有的元素。