Векторная функция Push_Back() в C++

Vektornaa Funkcia Push Back V C



Динамический массив можно реализовать с помощью вектора в C++. Элементы можно добавлять в вектор разными способами. Функция push_back() — это один из способов вставки нового элемента в конец вектора, который увеличивает размер вектора на 1. Эта функция полезна, когда к вектору требуется добавить один элемент. Если тип данных вектора не поддерживает значение, переданное аргументом этой функции, будет сгенерировано исключение и данные не будут вставлены. В этом уроке показан способ вставки данных в вектор с помощью функции push_back().

Синтаксис:

вектор :: отталкивать ( тип_значения n ) ;

Значение n будет вставлено в конец вектора, если тип данных вектора поддерживает тип данных n. Он ничего не возвращает.







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

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



Пример 1. Добавление нескольких элементов в конец вектора.

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



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

#include

#include <вектор>

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

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

{

//Объявляем вектор строковых значений

вектор < нить > птицы '=' { «Серый попугай» , «Бриллиантовый голубь» , «Коктейль» } ;

расчет << «Значения вектора перед вставкой: \п ' ;

//Итерируем вектор, используя цикл для печати значений

для ( интервал я '=' 0 ; я < птицы. размер ( ) ; ++ я )

расчет << птицы [ я ] << ' ' ;

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

/*

Добавьте три значения в конец вектора

используя функцию push_back()

*/


птицы. отталкивать ( 'Mayna' ) ;

птицы. отталкивать ( 'Попугаи' ) ;

птицы. отталкивать ( 'Какаду' ) ;

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

//Итерируем вектор, используя цикл для печати значений

для ( интервал я '=' 0 ; я < птицы. размер ( ) ; ++ я )

расчет << птицы [ я ] << ' ' ;

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

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

}

Выход:

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





Пример 2. Вставка значений в вектор путем ввода

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

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

#include

#include <вектор>

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

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

{

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

вектор < интервал > intVector ;

//Объявляем целое число

интервал число ;

расчет << «Введите 5 цифр: \п ' ;

/*

Повторите цикл 5 раз, чтобы вставить 5 целочисленных значений.

в вектор с помощью функции push_back()

*/


для ( интервал я '=' 0 ; я < 5 ; я ++ ) {

принимать пищу >> число ;

intVector. отталкивать ( число ) ;

}

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

//Итерируем вектор, используя цикл для печати значений

для ( интервал я '=' 0 ; я < intVector. размер ( ) ; ++ я )

расчет << intVector [ я ] << ' ' ;

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

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

}

Выход:

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



Пример 3. Вставка значений в вектор на основе конкретного условия.

Создайте файл C++ со следующим кодом, чтобы вставить определенные числа из целочисленного массива в пустой вектор. В коде объявлен пустой вектор и массив из 10 целых чисел. Цикл for использовался для перебора каждого значения массива и вставки числа в вектор с помощью функции push_back(), если число меньше 30 или больше 60. Содержимое вектора будет напечатано с использованием display_vector() после вставки.

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

#include

#include <вектор>

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

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

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

{

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

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

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

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

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

}

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

{

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

вектор < интервал > intVector ;

//Объявляем массив чисел

интервал мойМассив [ 10 ] '=' { 9 , Четыре пять , 13 , 19 , 30 , 82 , 71 , пятьдесят , 35 , 42 } ;

/*

Повторите цикл для чтения каждого элемента массива.

и вставьте эти значения в вектор

которые меньше 30 и больше 60

используя функцию push_back()

*/


для ( интервал я '=' 0 ; я < 10 ; я ++ ) {

если ( мойМассив [ я ] < 30 || мойМассив [ я ] > 60 )

intVector. отталкивать ( мойМассив [ я ] ) ;

}

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

display_vector ( intVector ) ;

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

}

Выход:

Следующий вывод появится после выполнения приведенного выше кода. Вывод показывает, что числа 9, 13, 19, 82 и 71 были вставлены в вектор.

Заключение:

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