In this tutorial, we will learn about vectors and their functions in C++ programming.
Vectors are utilized in C++ to store elements of comparable data types. However, unlike arrays, vectors can grow in size dynamically.
This means you'll be able to resize the vector while the program is running to fit your needs.
The C++ Standard Template Library includes vectors.
To use vectors, you want to include the vector header files in your program.
A C++ vector should be used when:
#include
After including the header file, here's the way to declare a vector in C++:
vector variable_name;
The indicates the vector type. Primitive data types like int, char, and float may be used. As an example,
vector n;
Here, n is the name of the vector.
Notice that we didn't specify the size of the vector during the declaration. This is because the vector size can grow dynamically and does not need to be defined.
INPUT:
#include<bits/stdc++.h> using namespace std; int main() { vector < int > v; //pushback for (int j = 0; j < 10; j++) { v.push_back(j); //inserting elements in the vector } cout << "the elements in the vector: "; for (auto it = v.begin(); it != v.end(); it++) cout << * it << " "; //fromt cout << "\nThe front element of the vector: " << v.front(); //back cout << "\nThe last element of the vector: " << v.back(); //size cout << "\nThe size of the vector: " << v.size(); //pop cout << "\nDeleting element from the end: " << v[v.size() - 1]; v.pop_back(); cout << "\nPrinting the vector after removing the last element:" << endl; for (int i = 0; i < v.size(); i++) cout << v[i] << " "; //insert cout << "\nInserting 5 at the beginning:" << endl; v.insert(v.begin(), 5); cout << "The first element is: " << v[0] << endl; //erase cout << "Erasing the first element" << endl; v.erase(v.begin()); cout << "Now the first element is: " << v[0] << endl; //empty if (v.empty()) cout << "\nvector is empty"; else cout << "\nvector is not empty" << endl; v.clear(); cout << "Size of the vector after clearing the vector: " << v.size(); }
Output:
Submitted by Rahul Chandrakant Suthar (Rahulcs27)
Download packets of source code on Coders Packet
Comments