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