C ++ STL中带有示例的array :: rbegin()和array :: rend()函数

C ++ STL array::rbegin()和array::rend()函数

array::rbegin()函数array的库函数,用于获取数组的第一个元素(从反面),它返回指向数组最后一个元素的反向迭代器。

array::rend()函数array的库函数,用于获取数组的最后一个元素(从反面,即第一个元素),它返回指向数组最后一个元素的反向迭代器。

语法:

    array::rbegin();
    array::rend();

参数:

返回值:函数返回指向数组的第一个和最后一个元素的反向迭代器。

示例

    Input or array declaration:
    array<int,5> arr {10, 20, 30, 40, 50};

    Function call:
    auto it=arr.rbegin();
    cout<<*it;
    it=arr.rend();
    cout<<*it;

    Output:
    50 10

C ++ STL程序演示array::rbegin()和array::rend()函数的示例

#include <array>
#include <iostream>
using namespace std;

int main(){
	array<int,5> numbers {10, 20, 30, 40, 50};
	array<string,5> cities {"New Delhi", "Mumbai", "Gwalior"};

	cout<<"Elements of numbers array..."<<endl;
	for(auto it=numbers.rbegin(); it!=numbers.rend(); it++)
		cout<<*it<<" ";
	cout<<endl;

	cout<<"Elements of cities array..."<<endl;
	for(auto it=cities.rbegin(); it!=cities.rend(); it++)
		cout<<*it<<" ";
	cout<<endl;    

	return 0;
}

输出结果

Elements of numbers array...
50 40 30 20 10
Elements of cities array...
Gwalior Mumbai New Delhi