Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY CYBERSECURITY DATA SCIENCE
     ❯   

C++ Tutorial

C++ HOME C++ Intro C++ Get Started C++ Syntax C++ Output C++ Comments C++ Variables C++ User Input C++ Data Types C++ Operators C++ Strings C++ Math C++ Booleans C++ If...Else C++ Switch C++ While Loop C++ For Loop C++ Break/Continue C++ Arrays C++ Structures C++ Enums C++ References C++ Pointers

C++ Functions

C++ Functions C++ Function Parameters C++ Function Overloading C++ Scope C++ Recursion

C++ Classes

C++ OOP C++ Classes/Objects C++ Class Methods C++ Constructors C++ Access Specifiers C++ Encapsulation C++ Inheritance C++ Polymorphism C++ Files C++ Exceptions C++ Date

C++ Data Structures

C++ Data Structures & STL C++ Vectors C++ List C++ Stacks C++ Queues C++ Deque C++ Sets C++ Maps C++ Iterators C++ Algorithms

C++ How To

C++ Add Two Numbers C++ Random Numbers

C++ Reference

C++ Reference C++ Keywords C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime> C++ <vector> C++ <algorithm>

C++ Examples

C++ Examples C++ Real-Life Examples C++ Compiler C++ Exercises C++ Quiz C++ Syllabus C++ Study Plan C++ Certificate


C++ vector insert() function

❮ Vector Functions


Example

Insert an element into a vector:

vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};

cars.insert(cars.begin() + 2, "Toyota");

for (string car : cars) {
  cout << car << "\n";
}
Try it Yourself »

Definition and Usage

The insert() function inserts an element or a range of elements at a specified position in a vector.

The position is specified by an iterator. There are three ways to specify what value or values are inserted:

  1. Specify a value for a single element
  2. Specify a number of elements to insert and a single value to put in all of them
  3. Specify a range of elements to copy from another data structure

Syntax

One of the following:

vector.insert(iterator position, <type> value);
vector.insert(iterator position, size_t amount, <type> value);
vector.erase(iterator position, iterator start, iterator end);

The size_t data type is a non-negative integer. <type> refers to the type of the data that the vector contains.

Parameter Values

Parameter Description
position Required. An iterator pointing to the position where the elements will be inserted.
amount Required. An integer specifying the number of elements to insert.
value Required. The value that inserted elements will contain.
start Required. An iterator pointing to the start of the range to be copied.
end Required. An iterator pointing to the end of the range to be copied. Elements up to this position will be copied, but the element at this position will not be copied.

Technical Details

Returns: An iterator pointing to the first inserted element.

More Examples

Example

Insert a value multiple times:

vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};

cars.insert(cars.begin() + 2, 3, "Toyota");

for (string car : cars) {
  cout << car << "\n";
}
Try it Yourself »

Example

Insert a range of elements from another vector:

vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
vector<string> newcars = {"Toyota", "Mercedes"};

cars.insert(cars.begin() + 2, newcars.begin(), newcars.end());

for (string car : cars) {
  cout << car << "\n";
}
Try it Yourself »

Related Pages

Read more about vectors in our Vector Tutorial.

Read more about iterators in our Iterators Tutorial.


❮ Vector Functions