Динамический массив можно реализовать с помощью вектора в 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() будет очищено после отработки примеров, показанных в этом руководстве. .