Функция Vector Insert() в C++

Funkcia Vector Insert V C



Вектор — это полезный контейнерный класс C++ для хранения последовательности данных, которая работает как динамический массив. Размер векторного объекта можно увеличить или уменьшить, добавив или удалив элемент объекта во время выполнения. Функция Insert() используется для добавления одного или нескольких новых элементов перед конкретным элементом векторного объекта путем упоминания положения этого элемента. Это позволит динамически увеличивать размер векторного объекта. В этом уроке были объяснены другой синтаксис и использование этой функции.

Синтаксис:

Функция Insert() вектора может использоваться по-разному для разных целей. Ниже упомянуты три различных синтаксиса этой функции.







вставка итератора ( позиция const_итератора, константа тип значения & ценить ) ;

Вышеупомянутая функция Insert() используется для вставки значения аргумента значения перед позицией векторного элемента, упомянутой аргументом позиции. Он возвращает итератор, указывающий на вновь вставленный элемент вектора.



вставка итератора ( позиция итератора, size_type n, константа тип значения & ценить ) ;

Вышеупомянутая функция Insert() будет работать аналогично упомянутой ранее функции Insert(), но она будет вставлять одно и то же значение несколько раз в векторный объект.



вставка итератора ( Позиция const_iterator, сначала InputIterator, потом InputIterator ) ;

Вышеупомянутая функция Insert() будет работать, вставляя диапазон элементов перед позицией векторного элемента, указанной в аргументе позиции. Он возвращает итератор, указывающий на вновь вставленные элементы вектора, как и две предыдущие функции Insert().





Предварительное условие:

Прежде чем просматривать примеры из этого руководства, вам необходимо проверить, установлен ли в системе компилятор g++. Если вы используете Visual Studio Code, установите необходимые расширения для компиляции исходного кода C++ для создания исполняемого кода. Здесь приложение Visual Studio Code использовалось для компиляции и выполнения кода C++. Ниже показаны различные способы использования функции Insert() для вставки элементов в вектор.

Пример 1. Вставка одного элемента

Создайте файл C++ со следующим кодом, чтобы вставить один элемент с помощью функции Insert(). В коде объявлен вектор из 5 чисел с плавающей запятой. Первая функция Insert() использовалась для вставки числа в начало вектора с помощью функции Begin(). Вторая функция Insert() использовалась для вставки числа в начало вектора с помощью переменной-итератора. Третья функция Insert() должна вставить число в четвертую позицию вектора.



//Подключаем необходимые библиотеки

#include

#include <вектор>

с использованием пространство имен стандартный ;

//Отображение вектора

пустота отображать ( вектор < плавать > цифры )

{

//Распечатываем значения вектора с помощью цикла

для ( авто он '=' цифры. начинать ( ) ; он ! '=' цифры. конец ( ) ; он ++ )

расчет << * он << ' ' ;

//Добавляем новую строку

расчет << ' \п ' ;

}

интервал основной ( )

{

//Инициализируем вектор

вектор < плавать > цена '=' { 78,56 , 34.07 , 23 , Четыре пять , 61.08 , 29,3 } ;

расчет << 'Исходный вектор: ' ;

отображать ( цена ) ;

//Вставляем число спереди с помощью метода Begin()

авто итератор '=' цена. вставлять ( цена. начинать ( ) , 42,67 ) ;

расчет << 'Вектор после первой вставки: ' ;

отображать ( цена ) ;

//Вставляем число спереди, используя итератор

цена. вставлять ( итератор, 30,76 ) ;

расчет << 'Вектор после второй вставки: ' ;

отображать ( цена ) ;

//Инициализируем целочисленную переменную

интервал позиция '=' 3 ;

//Вставляем число в определенную позицию

итератор '=' цена. вставлять ( цена. начинать ( ) + позиция, 52,56 ) ;

расчет << 'Вектор после третьей вставки: ' ;

отображать ( цена ) ;

возвращаться 0 ;

}

Выход:

Следующий вывод появится после выполнения приведенного выше кода. Значения вектора были напечатаны в выходных данных четыре раза.

Пример 2. Вставка одного элемента несколько раз.

Создайте файл C++ со следующим кодом, чтобы вставить один и тот же элемент в вектор несколько раз с помощью функции Insert() с тремя параметрами. В коде объявлен вектор из 8 целых чисел. Число 50 будет вставлено 5 раз в конец вектора после выполнения функции кода Insert(). Здесь функция end() использовалась для вставки элементов в конец вектора.

//Подключаем необходимые библиотеки

#include

#include<вектор>

с использованием пространство имен стандартный ;

//Отображение вектора

пустота отображать ( вектор < интервал > цифры )

{

//Распечатываем значения вектора с помощью цикла

для ( авто он '=' цифры. начинать ( ) ; он ! '=' цифры. конец ( ) ; он ++ )

расчет << * он << ' ' ;

//Добавляем новую строку

расчет << ' \п ' ;

}

интервал основной ( )

{

//Инициализируем вектор

вектор < интервал > intArray { 7 , 5 , 12 , 4 , Четыре пять , 3 , 64 , 10 } ;

расчет << 'Исходный вектор: ' ;

отображать ( intArray ) ;

//Вставляем одно и то же число несколько раз в конец вектора

intArray. вставлять ( intArray. конец ( ) , 5 , пятьдесят ) ;

расчет << 'Вектор после вставки одного и того же числа 5 раз:' ;

отображать ( intArray ) ;

расчет << ' \п ' ;

возвращаться 0 ;

}

Выход:

Следующий вывод появится после выполнения приведенного выше кода. Значения вектора были напечатаны в выходных данных два раза.

Пример 3: Вставка диапазона элементов

Создайте файл C++ со следующим кодом, чтобы вставить все элементы вектора в конец другого вектора. Здесь функция Insert() содержит три параметра. Позиция вставки задается в первом параметре. Начальный и конечный итераторы второго вектора установлены во втором и третьем аргументах функции Insert().

//Подключаем необходимые библиотеки

#include

#include<вектор>

с использованием пространство имен стандартный ;

//Определяем прототип функции

пустота отображать ( вектор < нить > список ) ;

интервал основной ( )

{

//Объявляем первый строковый вектор

вектор < нить > лист 1 { 'html' , 'ССС' , 'Яваскрипт' , 'бутстрап' } ;

//Объявляем второй строковый вектор

вектор < нить > список2 { 'php' , 'Джава' , 'питон' , 'баш' , 'перл' } ;

расчет << 'Значения списка1: ' ;

отображать ( лист 1 ) ;

расчет << 'Значения списка2: ' ;

отображать ( список2 ) ;

//Вставляем значения списка2 в начало списка1

лист 1. вставлять ( лист 1. начинать ( ) список2. начинать ( ) список2. конец ( ) ) ;

расчет << 'Значения списка1 после вставки списка2: ' ;

отображать ( лист 1 ) ;

возвращаться 0 ;

}

//Отображение вектора

пустота отображать ( вектор < нить > список )

{

//Распечатываем значения вектора с помощью цикла

для ( авто он '=' список. начинать ( ) ; он ! '=' список. конец ( ) ; он ++ )

расчет << * он << ' ' ;

//Добавляем новую строку

расчет << ' \п ' ;

}

Выход:

Следующий вывод появится после выполнения приведенного выше кода. Значения вектора были напечатаны в выходных данных три раза.

Заключение:

Способы вставки одного или нескольких элементов в любую позицию вектора с помощью функции Insert() были показаны в этом уроке на нескольких примерах. Я надеюсь, что программист C++ правильно воспользуется функцией Insert() вектора после прочтения этого руководства.