Поделиться через


vector::front

Возвращает ссылку на первый элемент в векторе.

reference front( );  const_reference front( ) const;

Возвращаемое значение

Ссылка на первый элемент в объекте вектора. Если вектор пуст, возвращаемое значение не определено.

Заметки

Если возвращаемое значение front присвоено const_reference, то объект вектора нельзя изменить. Если возвращаемое значение front присваивается ссылке, то объект вектора можно изменить.

При компиляции с параметром _SECURE_SCL 1 возникнет ошибка времени выполнения при попытке доступа к элементу в пустом векторе. Дополнительные сведения см. в разделе Проверяемые итераторы.

Пример

// 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}

Вывод

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

Требования

Заголовок: <vector>

Пространство имен: std

См. также

Ссылки

Класс vector

vector::front и vector::back

Библиотека стандартных шаблонов