deque crend ​​en C++ STL

El deque::crend() es una función incorporada en C++ STL que devuelve un iterador inverso constante que apunta a la posición anterior al primer elemento del deque.
Sintaxis

deque_name.crend()

Parámetros: Esta función no acepta ningún parámetro.
Tipo de devolución: esta función devuelve un iterador inverso constante de deque.

Ejemplo 1:

// C++ program to illustrate the
// deque::crend() function
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    deque<int> dq = { 10, 20, 30, 40, 50 };
  
    cout << "The deque in reverse order: \n";
  
    // prints the elements in reverse order
    for (auto it = dq.crend() - 1; it >= dq.crbegin(); --it)
        cout << *it << endl;
  
    return 0;
}
Producción:

The deque in reverse order: 
10
20
30
40
50

Ejemplo-2: dado que el iterador es constante, intentar cambiarlo provocaría un error.

// C++ program to illustrate the
// deque::crend() function
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    deque<char> dq = { 'a', 'b', 'c', 'd', 'e', 'f' };
  
    cout << "The deque in reverse order: \n";
  
    // prints the elements in reverse order
    for (auto it = dq.crend() - 1; it >= dq.crbegin(); --it)
        *it = 'g'
  
    return 0;
}

Error de compilación en el código CPP: – prog.cpp: en la función ‘int main()’:
prog.cpp:15:13: error: asignación de la ubicación de solo lectura ‘it.std::reverse_iterator<_Iterator>::operator*>()’
*it = ‘g’
^
prog.cpp:17:5: error: esperado ‘;’ antes de ‘regresar’
devuelve 0;
^

Publicación traducida automáticamente

Artículo escrito por ankit15697 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *