C++ multimap :: operator!=() 函式



C++ 的 std::multimap::operator!=() 用於檢查兩個 multimap 是否不相等。它比較兩個 multimap 中的元素及其數量。如果它們不同,則返回 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 不相等,則此函式返回 true,否則返回 false。

異常

此函式不丟擲異常。

時間複雜度

此函式的時間複雜度為線性,即 O(n)

示例

讓我們看下面的例子,我們將演示 operator!=() 函式的使用。

#include <iostream>
#include <map>
int main()
{
    std::multimap<int, std::string> a;
    std::multimap<int, std::string> b;
    a.insert({1, "Hi"});
    b.insert({1, "Hi"});
    if (a != b) {
        std::cout << "Multimaps are not equal" << std::endl;
    } else {
        std::cout << "Multimaps are equal" << std::endl;
    }
    return 0;
}

輸出

以上程式碼的輸出如下:

Multimaps are equal

示例

考慮以下示例,我們將具有相同數量的元素,但鍵不同。

#include <iostream>
#include <map>
int main()
{
    std::multimap<int, std::string> a;
    std::multimap<int, std::string> b;
    a.insert({1, "Hi"});
    b.insert({3, "Hi"});
    if (a != b) {
        std::cout << "Multimaps are not equal" << std::endl;
    } else {
        std::cout << "Multimaps are equal" << std::endl;
    }
    return 0;
}

輸出

以下是以上程式碼的輸出:

Multimaps are not equal

示例

在以下示例中,我們將比較具有不同元素的 multimap 並觀察輸出。

#include <iostream>
#include <map>
int main()
{
    std::multimap<int, std::string> a;
    std::multimap<int, std::string> b;
    a.insert({1, "Hi"});
    b.insert({1, "Hello"});
    if (a != b) {
        std::cout << "Multimaps are not equal." << std::endl;
    } else {
        std::cout << "Multimaps are equal." << std::endl;
    }
    return 0;
}

輸出

如果我們執行以上程式碼,它將生成以下輸出:

Multimaps are not equal.
multimap.htm
廣告