función multiset rbegin() y rend() en C++ STL

  1. multiset::rbegin() es una función incorporada en C++ STL que devuelve un iterador inverso que apunta al último elemento en el contenedor de conjuntos múltiples. Sintaxis:
reverse_iterator multiset_name.rbegin()
  1. 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. El siguiente programa ilustra el método multiset::rbegin(): 

CPP

// CPP program to demonstrate the
// multiset::rbegin() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
 
    int arr[] = { 15, 12, 15, 11, 10, 10 };
 
    // initializes the set from an array
    multiset<int> s(arr, arr + 6);
 
    multiset<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 multiset is " << *(s.rbegin());
 
    return 0;
}
Producción:

15 15 12 11 10 10 
The last element in multiset is 15
  1. multiset::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 de conjuntos múltiples. Sintaxis:
reverse_iterator multiset_name.rend()
  1. 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 de conjuntos múltiples. El siguiente programa ilustra la función multiset::rend(): 

CPP

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

15 15 13 13 11 10

Veamos las diferencias en forma tabular -:

  rbegin multiconjunto()  multiconjunto rend() 
1. Se utiliza para devolver un iterador inverso que apunta al último elemento del contenedor. Se utiliza para devolver un iterador inverso que apunta al elemento teórico justo antes del primer elemento en el contenedor de conjuntos múltiples. 
2.

Su sintaxis es -:

iterador_inverso rbegin();

Su sintaxis es -:

iterador_inverso rend();

3. No toma ningún parámetro. No toma ningún parámetro.
4. Su complejidad es constante. Su complejidad no cambia.
5. Su validez de iterador no cambia. Su validez de iterador no cambia.

Publicación traducida automáticamente

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