C++ multimap::operator>() 函数



C++ 的 std::multimap::operator<() 函数用于根据键比较元素。当比较两个键时,如果第一个键大于第二个键,则返回 true,否则返回 false。此运算符有助于维护 multimap 中元素的排序顺序,其中键可以具有多个关联值。

语法

以下是 std::multimap::operator>() 函数的语法。

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

参数

  • lhs − 指示第一个 multimap 对象。
  • rhs − 指示第二个 multimap 对象。

返回值

如果第一个 multimap 大于第二个 multimap,则此函数返回 true,否则返回 false。

异常

如果抛出异常,它不会对容器进行任何更改。

时间复杂度

此函数的时间复杂度为线性,即 O(n)

示例

让我们来看下面的例子,我们将演示 operator>() 函数的使用。

#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;
}

输出

上述代码的输出如下:

m1 multimap is greater than m2.
m1 multimap is not greater than m2.
multimap.htm
广告