![The C++ Standard Library](/cpp_standard_library/images/cpp-mini-lib-logo.jpg)
- The C Standard Library
- The C Standard Library
- The C++ Standard Library
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <multimap>
- C++ Library - <queue>
- C++ Library - <priority_queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ multimap :: operator!=() Function
The C++ std::multimap::operator!=() is used to check whether the two multimaps are not equal. It compares the elements and their counts in both multimaps. If they differ, It returns true orelse it return false. This function ensures that the two multimaps are not identical in terms of their key-value pairs and occurences.
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 both mutlimap are not equal otherwise false.
Exceptions
This function doesn't throw exception.
Time complexity
The time complexity of this function is Linear i.e. O(n)
Example
Let's look at the following example, where we are going to demonstrate the usage of operator!=() function.
#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; }
Output
Output of the above code is as follows −
Multimaps are equal
Example
Consider the following example, where we are going to have the same number of elements, with different keys.
#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; }
Output
Following is the output of the above code −
Multimaps are not equal
Example
In the following example, we are going to compare the multimap having different elements and observing the output.
#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; }
Output
If we run the above code it will generate the following output −
Multimaps are not equal.