функция vector insert () в C ++ STL

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

std :: vector :: insert () - это встроенная функция в C ++ STL, которая вставляет новые элементы перед элементом в указанной позиции, эффективно увеличивая размер контейнера на количество вставленных элементов.

  1. Синтаксис:
     имя_вектора.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
    
    C++