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.
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
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