Рубрики

vector :: crend () & vector :: crbegin () с примером

Эти функции возвращают полезные итераторы для доступа к векторным элементам в обратном порядке (от конца к началу)

Используя vector :: crend ()

Это открытая функция-член, которая возвращает const_reverse_iterator, указывающий на элемент, предшествующий первому элементу.
Возвращаемое значение

A const_reverse_iterator to the reverse 
end of the sequence.

Синтаксис:

const_reverse_iterator crend() const noexcept;

Используя vector :: crbegin ()

Он возвращает const_reverse_iterator, указывающий на последний элемент в контейнере (т.е. его обратное начало) ..
Возвращаемое значение

A const_reverse_iterator to the reverse 
beginning of the sequence.

Синтаксис:

const_reverse_iterator crbegin() const noexcept;

// Программа CPP для иллюстрации работы crbegin ()
// crend ()
#include <iostream>
#include <vector>

using namespace std;

  

int main ()

{

  // инициализируем вектор значениями

  vector<int> vect = {10, 20, 30, 40, 50};

  

  // для цикла с crbegin и crend

  for (auto i = vect.crbegin(); i != vect.crend(); i++)

    cout << ' ' << *i;  // печать результатов

   

  cout << '\n';

  return 0;

}

Выход:

50 40 30 20 10

Приложения
Crend:
Возвращает обратный итератор для элемента, следующего за последним элементом обращенного контейнера. Это соответствует элементу, предшествующему первому элементу нереверсивного контейнера. Этот элемент действует как заполнитель, попытка доступа к нему приводит к неопределенному поведению
crbegin:
Возвращает обратный итератор к первому элементу обратного контейнера. Это соответствует последнему элементу нереверсивного контейнера.
Оба используются в операциях deque , одновременный доступ или изменение различных элементов безопасны.
Конструкция копии или присвоение возвращенного итератора также гарантированно никогда не вызовут исключение.

Рекомендуемые посты:

vector :: crend () & vector :: crbegin () с примером

0.00 (0%) 0 votes