C++ Standard Library C++ STL Library

C++ <vector> - operator> Function



The C++ <vector> operator> function is used to check whether the first vector is greater than the second vector or not. It returns true if the first vector is greater than the second vector, else returns false. operator> compares elements of vectors sequentially and stops comparison after first mismatch.

Syntax

template <class T, class Alloc>
bool operator> (const vector<T,Alloc>& lhs, const vector<T,Alloc>& rhs);
template <class T, class Alloc>
bool operator> (const vector<T,Alloc>& lhs, const vector<T,Alloc>& rhs);

Parameters

lhs First vector.
rhs Second vector.

Return Value

Returns true if the contents of lhs are lexicographically greater than the contents of rhs, else returns false.

Time Complexity

Linear i.e, Θ(n).

Example:

In the example below, operator> function is used to check whether the first vector is greater than the second vector or not.

#include <iostream>
#include <vector>
using namespace std;
 
int main (){
  vector<int> vec1 {10, 20, 30};
  vector<int> vec2 {10, 20, 30};
  vector<int> vec3 {0, 10, 20};

  if (vec1 > vec2)
    cout<<"vec1 is greater than vec2.\n";
  else
    cout<<"vec1 is not greater than vec2.\n";

  if (vec1 > vec3)
    cout<<"vec1 is greater than vec3.\n";
  else
    cout<<"vec1 is not greater than vec3.\n";
    
  return 0;
}

The output of the above code will be:

vec1 is not greater than vec2.
vec1 is greater than vec3.

❮ C++ <vector> Library