
- 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++ Deque::operator>() Function
The C++ std::deque::operator>() function is used to compare two deques lexicographically. It compares the elements sequentially, returning true if the first deque is greater than the second deque otherwise it returns false.
If the elements in the both the deques are equal, the shorter deque is considered smaller.
Syntax
Following is the syntax for std::deque::operator>() function.
bool operator> (const deque<T,Alloc>& lhs, const deque<T,Alloc>& rhs);
Parameters
- lhs, rhs − It indicates the deque container.
Return value
It returns true if the condition holds, otherwise false.
Exceptions
This function never throws exception.
Time complexity
The time complexity of this function is Linear i.e. O(n)
Example
In the following example, we are going to consider the basic usage of operator>() function.
#include <iostream> #include <deque> int main() { std::deque<int> a = {1, 2, 3}; std::deque<int> b = {1, 2, 1}; if (a > b) { std::cout << "a is greater than b" << std::endl; } else { std::cout << "a is not greater than b" << std::endl; } return 0; }
Output
Output of the above code is as follows −
a is greater than b
Example
Consider the following example, where we are going to compare the deques of different size.
#include <iostream> #include <deque> int main() { std::deque<int> a = {1,2,3,4}; std::deque<int> b = {1,2,3}; if (a > b) { std::cout << "a is greater than b" << std::endl; } else { std::cout << "a is not greater than b" << std::endl; } return 0; }
Output
Following is the output of the above code −
a is greater than b
Example
Let's look at the following example, where we are going to compare the deques of equal elements and observing the output.
#include <iostream> #include <deque> int main() { std::deque<char> a = {'A','B','C'}; std::deque<char> b = {'A','B','C'}; if (a > b) { std::cout << "a is greater than b" << std::endl; } else { std::cout << "a is not greater than b" << std::endl; } return 0; }
Output
If we run the above code it will generate the following output −
a is not greater than b