vector :: at () и vector :: swap () в C ++ STL

Опубликовано: 31 Декабря, 2021

Векторы такие же, как динамические массивы, с возможностью автоматического изменения размера при вставке или удалении элемента, а их хранение автоматически обрабатывается контейнером.

вектор :: at ()

Функция at () используется для ссылки на элемент, присутствующий в позиции, заданной в качестве параметра функции.
Синтаксис:

 имя_вектора .at ( позиция )
Параметры: 
Позиция извлекаемого элемента.
Возврат: 
Прямая ссылка на элемент в данной позиции.

Примеры:

 Ввод: myvector = 1, 2, 3
         myvector.at (2);
Выхода: 3

Ввод: myvector = 3, 4, 1, 7, 3
         myvector.at (3);
Выход: 7

Ошибки и исключения

  1. Если позиция отсутствует в векторе, он выбрасывает out_of_range .
  2. В противном случае он имеет строгую гарантию отсутствия исключения.

CPP

// CPP program to illustrate
// Implementation of at() function
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector< int > myvector;
myvector.push_back(3);
myvector.push_back(4);
myvector.push_back(1);
myvector.push_back(7);
myvector.push_back(3);
cout << myvector.at(3);
return 0;
}
Выход

7
C++