vector :: frontal (), vector :: volver (), vector :: al () y el vector de datos :: () funciones con ejemplos | STL C ++

En este artículo, vamos a conocer algunas de las mayoría de las funciones útiles, como vector :: frontal (), vector :: volver (), vector :: al () y el vector :: datos () de class vector en C ++ STL .

vector :: frontal () , vector :: volver () , vector :: al () y vector :: datos () funciones son la función predefinida de vector class , que se utilizan elemento class vector acceder en STL C ++.

  1. vector :: frontal () Devuelve
    referencia al primer elemento de un vector es decir, podemos decir que devuelve primer elemento del vector.
  2. vector :: atrás () Devuelve
    referencia al último elemento de un vector es decir, podemos decir que devuelve último elemento del vector.
  3. vector :: al (i)
    Referencia Vuelve a la i-ésima elemento de un vector es decir podemos decir que vuelve ITH elemento del vector.
  4. vector :: datos ()
    Como sabemos, el vector es una matriz dinámica, y también se puede acceder como un estilo de matriz. vector :: datos () devuelve el puntero directo al primer elemento de la matriz (utilizado por el vector en la memoria) y que puede acceder a todos los elementos.

Ejemplo:

    Input:
vector<int> num{10, 20, 30, 40, 50}
Output:
num.front(): 10
num.back(): 50
num.at(2): 30
All elements using vector::data(): 10 20 30 40 50

Programa:

#include <iostream>
#include <vector>
using namespace std;
int main() {
//declare vector
vector<int> num{10, 20, 30, 40, 50};
//vector::front ()
cout<< "num.front(): " << num.front() <<endl;
//vector::back ()
cout<< "num.back() : " << num.back() <<endl;
//vector::at ()
cout<< "num.at(2) : " << num.at(2) <<endl;
//vector::data ()
int *ptr = num.data();
cout<< "All elements using vector::data () : ";
//note: there is no need to use vector iterator
for( int i =0; i<num.size(); i++)
cout<< *(ptr+i) << " ";
cout<<endl;
return 0;
}

salida

    num.front(): 10
num.back() : 50
num.at(2) : 30
All elements using vector::data () : 10 20 30 40 50


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *