C++ multimap::operator>() Function



The C++ std::multimap::operator<() function is used to compare elements based on their keys. When comparing two keys, if the first is greater than the second, it returns true otherwise it returns false. This operator is helpful in maintaining the sorted order of elements in a multimap, where keys can have multiple associated values.

Syntax

Following is the syntax for std::multimap::operator>() function.

	
bool operator>( const std::multimap<Key, T, Compare, Alloc>& lhs,
                const std::multimap<Key, T, Compare, Alloc>& rhs );

Parameters

  • lhs − It indicates the first multimap object.
  • rhs − It indicates the second multimap object.

Return value

This function returns true if first multimap is greater than second otherwise false.

Exceptions

It does not make any changes on container if exception is thrown.

Time complexity

The time complexity of this function Linear i.e. O(n)

Example

Let's look at the following example, where we are going to demonstrate the usage of the operator>() function.

#include <iostream>
#include <map>
using namespace std;
int main(void)
{
    multimap<char, int> m1;
    multimap<char, int> m2;
    m1.insert(pair<char, int>('a', 1));
    if (m1 > m2)
        cout << "m1 multimap is greater than m2." << endl;
    m1 = m2;
    if (!(m1 > m2))
        cout << "m1 multimap is not greater than m2." << endl;
    return 0;
}

Output

Output of the above code is as follows −

m1 multimap is greater than m2.
m1 multimap is not greater than m2.
multimap.htm
Advertisements