C++ vector::front() Function



The C++ vector::front() function returns a reference to the first element and was available in the <vector> header file. A segmentation fault error will be returned if we attempt to call the front() function on a vector that is empty.

In contrast to begin() function which returns an iterator pointing to the first element of the vector, the front() function returns a reference to the first element in the vector container. The time complexity of the front() function is constant.

Syntax

Following is the syntax for C++ vector::front() Function −

 reference front();const_reference front() const; 

Parameters

It doesn't accept any kind of parameters.

Example 1

Let's consider the following example, where we are going to use front() function.

 #include <iostream> #include <vector> using namespace std; int main(void) { vector<int> v = {1, 2, 3, 4, 5}; cout << "First element of vector = " << v.front() << endl; return 0; } 

Output

When we compile and run the above program, this will produce the following result −

 First element of vector = 1 

Example 2

Considering the another scenario, where we are going to use the string value and applying the frot() function.

 #include<iostream> #include<vector> using namespace std; int main() { vector<string> myvector{"SHINCHAN","SHEERO","KICK"}; cout<<myvector.front(); return 0; } 

Output

On running the above program, it will produce the following result −

 SHINCHAN 

Example 3

In the following example, we are going to use push_back() function and then applying the front() function.

 #include <iostream> #include <vector> using namespace std; int main(){ vector<int> myvector; myvector.push_back(11); myvector.push_back(33); myvector.push_back(98); cout << myvector.front(); return 0; } 

Output

When we execute the above program, it will produce the following result −

 11 

Example 4

Following is the example, where we are going to do subtraction assignment.

 #include <iostream> #include <vector> int main (){ std::vector<int> tutorial; tutorial.push_back(33); tutorial.push_back(13); tutorial.front() -= tutorial.back(); std::cout << "Element is: " << tutorial.front() << '\n'; return 0; } 

Output

On running the above program, it will produce the following result −

 Element is: 20 
Advertisements