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

Vector Push_back Function C



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

Синтаксис:

вектор::отталкивать(value_type n);

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







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

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



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

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



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

#включают

#включают

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

intглавный()

{

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

вектор<нить>птицызнак равно {'Серый попугай','Алмазный голубь','Коктейль'};

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

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

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

Стоимость <<птицы[я] << '';

Стоимость << ' п';

/ *

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

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

* /


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

птицы.отталкивать('Волнистые попугаи');

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

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

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

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

Стоимость <<птицы[я] << '';

Стоимость << ' п';

возвращение 0;

}

Выход:

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





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

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

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

#включают

#включают

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

intглавный()

{

// Объявление целочисленного вектора

вектор<int>intVector;

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

intколичество;

Стоимость << 'Введите 5 цифр: п';

/ *

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

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

* /


для( intязнак равно0;я< 5;я++) {

Джин >>количество;

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

}

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

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

для(intязнак равно 0;я<intVector.размер(); ++я)

Стоимость <<intVector[я] << '';

Стоимость << ' п';

возвращение 0;

}

Выход:

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



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

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

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

#включают

#включают

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

// Отображаем вектор

пустотаdisplay_vector(вектор<int>числа)

{

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

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

Стоимость << *он<< '';

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

Стоимость << ' п';

}

intглавный()

{

// Объявление целочисленного вектора

вектор<int>intVector;

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

intmyArray[10] знак равно { 9,Четыре пять,13,19,30,82,71,пятьдесят,35 год,42 };

/ *

Итерируйте цикл, чтобы прочитать каждый элемент массива

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

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

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

* /


для (intязнак равно0;я< 10;я++)

если(myArray[я] < 30

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

display_vector(intVector);

возвращение 0;

}

Выход:

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

Заключение:

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