функция vector rbegin () и rend () в C ++ STL
Опубликовано: 30 Декабря, 2021
- vector :: rbegin () - встроенная функция в C ++ STL, которая возвращает обратный итератор, указывающий на последний элемент в контейнере.
Синтаксис:
имя_вектора.rbegin ()
Параметры: функция не принимает никаких параметров.
Возвращаемое значение: функция возвращает обратный итератор, указывающий на последний элемент в контейнере.
Программа для демонстрации метода vector :: rbegin ():
Программа 1:
// CPP program to illustrate
// the vector::rbegin() function
#include <bits/stdc++.h>
using
namespace
std;
int
main()
{
vector<
int
> v;
v.push_back(11);
v.push_back(12);
v.push_back(13);
v.push_back(14);
v.push_back(15);
// prints all the elements
cout <<
"The vector elements in reverse order are: "
;
for
(
auto
it = v.rbegin(); it != v.rend(); it++)
cout << *it <<
" "
;
return
0;
}
Выход:Элементы вектора в обратном порядке: 15 14 13 12 11
- vector :: rend () - это встроенная функция в C ++ STL, которая возвращает обратный итератор, указывающий на теоретический элемент прямо перед первым элементом в контейнере массива.
Синтаксис:
vector_name.rend ()
Параметры: функция не принимает никаких параметров.
Возвращаемое значение: функция возвращает обратный итератор, указывающий на теоретический элемент прямо перед первым элементом в контейнере массива.
Программа для демонстрации метода vector :: rend ():
Программа 1:
// CPP program to illustrate
// the vector::rend() function
#include <bits/stdc++.h>
using
namespace
std;
int
main()
{
vector<
int
> v;
v.push_back(11);
v.push_back(12);
v.push_back(13);
v.push_back(14);
v.push_back(15);
cout <<
"The last element is: "
<< *v.rbegin();
// prints all the elements
cout <<
" The vector elements in reverse order are: "
;
for
(
auto
it = v.rbegin(); it != v.rend(); it++)
cout << *it <<
" "
;
return
0;
}
Выход:Последний элемент: 15 Элементы вектора в обратном порядке: 15 14 13 12 11
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .