función multiset cbegin() y cend() en C++ STL

El multiset::cbegin() es una función integrada en C++ STL que devuelve un iterador constante que apunta al primer elemento del contenedor. El iterador no se puede usar para modificar los elementos en el contenedor del conjunto. Los iteradores se pueden aumentar o disminuir para atravesar el conjunto en consecuencia. 

Sintaxis: 

constant_iterator multiset_name.cbegin()

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

Valor de retorno: la función devuelve un iterador constante que apunta al primer elemento del contenedor. 

Los siguientes programas ilustran el método multiset::cbegin().

C++

// C++ program to demonstrate the
// multiset::cbegin() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
 
    int arr[] = { 14, 10, 15, 11, 10 };
 
    // initializes the set from an array
    multiset<int> s(arr, arr + 5);
 
    // Prints the first element
    cout << "The first elements is: " << *(s.cbegin()) << endl;
 
    // prints all elements in set
    for (auto it = s.cbegin(); it != s.cend(); it++)
        cout << *it << " ";
 
    return 0;
}
Producción: 

The first elements is: 10
10 10 11 14 15

 

El multiset::cend() es una función incorporada en C++ STL que devuelve un iterador constante que apunta a la posición más allá del último elemento en el contenedor. El iterador no se puede usar para modificar los elementos en el contenedor del conjunto. Los iteradores se pueden aumentar o disminuir para recorrer el conjunto en consecuencia. 

Sintaxis: 

constant_iterator multiset_name.cend()

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

Valor de retorno: la función devuelve un iterador constante que apunta a la posición más allá del último elemento en el contenedor en el contenedor. 

Los siguientes programas ilustran el método multiset::cend().

C++

// C++ program to demonstrate the
// multiset::cend() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
 
    int arr[] = { 14, 10, 15, 11, 10, 15, 17, 17 };
 
    // initializes the set from an array
    multiset<int> s(arr, arr + 8);
 
    // prints all elements in set
    for (auto it = s.cbegin(); it != s.cend(); it++)
        cout << *it << " ";
 
    return 0;
}
Producción: 

10 10 11 14 15 15 17 17

 

Veamos las diferencias en forma tabular -:

  multiconjunto cbegin() multiconjunto cend()
1. Se utiliza para devolver un const_iterator que apunta al primer elemento del contenedor. Se utiliza para devolver un const_iterator que apunta al elemento más allá del final en el contenedor.
2.

Su sintaxis es -:

const_iterator cbegin();

Su sintaxis es -:

const_iterator cend();

3. No toma ningún parámetro.  No toma ningún parámetro.
4. Su complejidad es constante. Su complejidad es constante.
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 *