функция vector insert () в C ++ STL
Опубликовано: 30 Декабря, 2021
std :: vector :: insert () - это встроенная функция в C ++ STL, которая вставляет новые элементы перед элементом в указанной позиции, эффективно увеличивая размер контейнера на количество вставленных элементов.
- Синтаксис:
имя_вектора.insert (позиция, значение)
Параметр: функция принимает два параметра, указанные ниже:
- position - указывает итератор, который указывает на позицию, в которой должна быть выполнена вставка.
- val - указывает значение, которое нужно вставить.
Возвращаемое значение: функция возвращает итератор, который указывает на вновь вставленный элемент.
Пример 1: Программа ниже иллюстрирует вышеупомянутую функцию, в которой новые элементы вставляются спереди.
// Program below illustrates the
// vector::insert() function
#include <bits/stdc++.h>
using
namespace
std;
int
main()
{
// initialising the vector
vector<
int
> vec = { 10, 20, 30, 40 };
// inserts 3 at front
auto
it = vec.insert(vec.begin(), 3);
// inserts 2 at front
vec.insert(it, 2);
int
i = 2;
// inserts 7 at i-th index
it = vec.insert(vec.begin() + i, 7);
cout <<
"The vector elements are: "
;
for
(
auto
it = vec.begin(); it != vec.end(); ++it)
cout << *it <<
" "
;
return
0;
}
Выход:Элементы вектора: 2 3 7 10 20 30 40
РЕКОМЕНДУЕМЫЕ СТАТЬИ