Метод front
Метод front возвращает ссылку на первый
элемент вектора. Само содержимое вектора при
этом не изменяется. Метод не принимает параметров.
Если вектор пуст, вызов метода front приводит
к неопределенному поведению, поэтому перед
использованием следует проверять размер вектора
через метод size или empty. Возвращаемая
ссылка позволяет не только читать первый элемент,
но и изменять его.
Синтаксис
vec.front()
Пример
Давайте выведем первый элемент вектора:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
cout << vec.front() << endl;
return 0;
}
Результат выполнения кода:
1
Пример
Давайте изменим первый элемент вектора через
ссылку, которую возвращает метод front:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
vec.front() = 10;
for (int el : vec) {
cout << el << " ";
}
return 0;
}
Результат выполнения кода:
10 2 3 4 5
Пример
Давайте проверим, что метод front возвращает
именно первый элемент, а метод back - последний:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
cout << "front: " << vec.front() << endl;
cout << "back: " << vec.back() << endl;
return 0;
}
Результат выполнения кода:
"front: 1"
"back: 5"