vector::cbegin() y vector::cend() en C++ STL

Los vectores se conocen como arrays dinámicas que pueden cambiar su tamaño automáticamente cuando se inserta o elimina un elemento. Este almacenamiento se mantiene por contenedor.

vector::cbegin()

La función devuelve un iterador que se utiliza para iterar el contenedor.

  • El iterador apunta al comienzo del vector.
  • El iterador no puede modificar el contenido del vector.

Sintaxis:

vectorname.cbegin()

Parámetros: No hay parámetro Valor de retorno: El iterador de acceso aleatorio constante apunta al comienzo del vector. Excepción: Sin excepción

Complejidad del tiempo – constante O(1)

Los siguientes programas ilustran el funcionamiento de la función 

CPP

// CPP program to illustrate
// use of cbegin()
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
int main()
{
    vector<string> vec;
 
    // 5 string are inserted
    vec.push_back("first");
    vec.push_back("second");
    vec.push_back("third");
    vec.push_back("fourth");
    vec.push_back("fifth");
 
    // displaying the contents
    cout << "Contents of the vector:" << endl;
    for (auto itr = vec.cbegin();
         itr != vec.end();
         ++itr)
        cout << *itr << endl;
 
    return 0;
}

Producción:

Contents of the vector:
first
second
third
fourth
fifth
vector::cend()

La función devuelve un iterador que se utiliza para iterar el contenedor.

  • El iterador apunta al elemento más allá del final del vector.
  • El iterador no puede modificar el contenido del vector.

Sintaxis:

vectorname.cend()

Parámetros: no hay ningún parámetro . Valor de retorno: el iterador de acceso aleatorio constante apunta al elemento pasado el final del vector. Excepción: Sin excepción

Complejidad del tiempo – constante O(1)

Los siguientes programas ilustran el funcionamiento de la función 

CPP

// CPP programto illustrate
// functioning of cend()
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
int main()
{
    vector<string> vec;
 
    // 5 string are inserted
    vec.push_back("first");
    vec.push_back("second");
    vec.push_back("third");
    vec.push_back("fourth");
    vec.push_back("fifth");
 
    // displaying the contents
    cout << "Contents of the vector:" << endl;
    for (auto itr = vec.cend() - 1;
         itr >= vec.begin();
         --itr)
        cout << *itr << endl;
 
    return 0;
}

Producción:

Contents of the vector:
fifth
fourth
third
second
first

Publicación traducida automáticamente

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