
- 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>
- The C++ Advanced Library
- C++ Library - <any>
- C++ Library - <barrier>
- C++ Library - <bit>
- C++ Library - <chrono>
- C++ Library - <cinttypes>
- C++ Library - <clocale>
- C++ Library - <condition_variable>
- C++ Library - <coroutine>
- C++ Library - <cstdlib>
- C++ Library - <cstring>
- C++ Library - <cuchar>
- C++ Library - <charconv>
- C++ Library - <cfenv>
- C++ Library - <cmath>
- C++ Library - <ccomplex>
- C++ Library - <expected>
- C++ Library - <format>
- C++ Library - <future>
- C++ Library - <flat_set>
- C++ Library - <flat_map>
- C++ Library - <filesystem>
- C++ Library - <generator>
- C++ Library - <initializer_list>
- C++ Library - <latch>
- C++ Library - <memory_resource>
- C++ Library - <mutex>
- C++ Library - <mdspan>
- C++ Library - <optional>
- C++ Library - <print>
- C++ Library - <ratio>
- C++ Library - <scoped_allocator>
- C++ Library - <semaphore>
- C++ Library - <source_location>
- C++ Library - <span>
- C++ Library - <spanstream>
- C++ Library - <stacktrace>
- C++ Library - <stop_token>
- C++ Library - <syncstream>
- C++ Library - <system_error>
- C++ Library - <string_view>
- C++ Library - <stdatomic>
- C++ Library - <variant>
- C++ STL Library Cheat Sheet
- C++ STL - Cheat Sheet
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ multimap::operator<= Function
The C++ std::multimap::operator<=() function is used to compare each element in both multimaps sequentially using their key-value pairs. If the first element in the first multimap is less than or equal to the corresponding element in the second multimap, it reutrns true, otherwise it returns false.
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 less than or equal to second otherwise false.
Exceptions
It does not make any changes on container if exception is thrown.
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 = {{1, "AB"}, {2, "BC"}}; std::multimap<int, std::string> b = {{1, "AB"}, {2, "CD"}}; if (a <= b) { std::cout << "a is less than or equal to b." << std::endl; } else { std::cout << "a is greater than b." << std::endl; } return 0; }
Output
Output of the above code is as follows −
a is less than or equal to b.
Example
Consider the another scenario, where we are going to compare the multimaps of different size and observing the output.
#include <iostream> #include <map> int main() { std::multimap<int, std::string> a = {{1, "Hi"}, {2, "Hello"}}; std::multimap<int, std::string> b = {{1, "AB"}}; if (a <= b) { std::cout << "a is less than or equal to b." << std::endl; } else { std::cout << "a is greater than b." << std::endl; } return 0; }
Output
Following is the output of the above code −
a is greater than b.
Example
In the following example, we are going to compare multimap with different key-value pairs.
#include <iostream> #include <map> int main() { std::multimap<int, std::string> a = {{1, "AB"}, {2, "BC"}}; std::multimap<int, std::string> b = {{1, "CD"}, {3, "DE"}}; if (a <= b) { std::cout << "a is less than or equal to b." << std::endl; } else { std::cout << "a is greater than b." << std::endl; } return 0; }
Output
If we run the above code it will generate the following output −
a is less than or equal to b.