set::rbegin() y set::rend() en C++ STL

  1. set::rbegin() es una función integrada en C++ STL que devuelve un iterador inverso que apunta al último elemento del contenedor.

    Sintaxis:

    reverse_iterator set_name.rbegin()
    

    Parámetros: La función no toma ningún parámetro.

    Valor devuelto: la función devuelve un iterador inverso que apunta al último elemento del contenedor.

    Programa para demostrar el método set::rbegin():

    Programa 1:

    // CPP program to demonstrate the
    // set::rbegin() function
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
      
        int arr[] = { 14, 12, 15, 11, 10 };
      
        // initializes the set from an array
        set<int> s(arr, arr + 5);
      
        set<int>::reverse_iterator rit;
      
        // prints all elements in reverse order
        for (rit = s.rbegin(); rit != s.rend(); rit++)
            cout << *rit << " ";
      
        cout << "\nThe last element in set is " << *(s.rbegin());
      
        return 0;
    }
    Producción:

    15 14 12 11 10 
    The last element in set is 15
    
  2. set::rend() en una función incorporada en C++ STL que devuelve un iterador inverso que apunta al elemento teórico justo antes del primer elemento en el contenedor del conjunto.

    Sintaxis:

    reverse_iterator set_name.rend()
    

    Parámetro: La función no acepta ningún parámetro.

    Valor de retorno: la función devuelve un iterador inverso que apunta al elemento teórico justo antes del primer elemento en el contenedor del conjunto.

    Los siguientes programas ilustran la función:

    Programa 1:

    // CPP program to demonstrate the
    // set::rend() function
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
      
        int arr[] = { 4, 3, 5, 1, 2 };
      
        // initializes the set from an array
        set<int> s(arr, arr + 5);
      
        set<int>::reverse_iterator rit;
      
        // prints all elements in reverse order
        for (rit = s.rbegin(); rit != s.rend(); rit++)
            cout << *rit << " ";
      
        return 0;
    }
    Producción:

    5 4 3 2 1
    

Publicación traducida automáticamente

Artículo escrito por Twinkl Bajaj 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 *