Share via


vector::front

Devuelve una referencia al primer elemento de un vector.

reference front( );  const_reference front( ) const;

Valor devuelto

Referencia al primer elemento en el objeto de vector. Si el vector está vacío, el valor devuelto no está definido.

Comentarios

Si el valor devuelto de front se asigna a const_reference, el objeto vector no se puede modificar. Si el valor devuelto de front se asigna a una referencia, el objeto de vector puede modificarse.

Al compilar con _SECURE_SCL 1, se producirá un error en tiempo de ejecución si trata de acceder a un elemento en un vector vacío. Vea Iteradores activados para obtener más información.

Ejemplo

// vector_front.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>
using namespace std;  
int main( )
{
  vector <int> vec;
    vec.push_back(10);
    vec.push_back(20);

    int& i = vec.front();
    const int& ci = vec.front();

    cout << "The value of vec[0] is " << i << endl;

    // front() returns a reference, not an iterator
    // by incrementing i, we change the value of the first element
    i++;
    cout << "Now, the value of vec[0] is " << i << endl;

   // ci++; compiler error because ci is const}

Salida

The first integer of v1 is 10
Now, the first integer of v1 is 11

Requisitos

Encabezado: <vector>

Espacio de nombres: std

Vea también

Referencia

vector (Clase)

vector::front y vector::back

Biblioteca de plantillas estándar