C++ Standard Library C++ STL Library

C++ <list> - operator>= Function



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

Syntax

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

Parameters

lhs First list.
rhs Second list.

Return Value

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

Time Complexity

Linear i.e, Θ(n).

Example:

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

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

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

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

The output of the above code will be:

vec1 is not greater than or equal to vec2.
vec1 is greater than or equal to vec3.

❮ C++ <list> Library

5