
- 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++ Stack::operator>= Function
The C++ function std::stack::operator>= function is used to check compare the two stacks. It checks whether the elements in one stack is greaterthan or equal to the another stack. This function may return undefine result, if th sizes of the stacks are different. It return true if the elements of the first stack is greaterthan or equal to the corresponding elements of the second stack, otherwise it returns false.
Syntax
Following is the Syntax for std::stack::operator>= function −
bool operator>=(const stack <Type, Container>& left, const stack <Type, Container>& right);
Parameters
- left − An object of type stack.
- right − An object of type stack.
Return value
Returns true if first stack is greater than or equal to second otherwise false.
Example 1
Let's look at the following where we are going to compare the sizes of two stacks x and y.
#include <iostream> #include <stack> int main() { std::stack<int> x, y; x.push(11); x.push(22); x.push(33); y.push(44); y.push(55); if (x.size() >= y.size()) { std::cout << "True"; } else { std::cout << "False"; } return 0; }
Output
Let us compile and run the above program, this will produce the following result −
True
Example 2
Considering the following example, where we are going to check if the stack size is greaterthan or equal to specified value.
#include <iostream> #include <stack> int main(){ std::stack<int> x; x.push(11); x.push(22); int value = 4; if (x.size() >= value) { std::cout << "True, Stack size is greaterthan or equal to" <<value<<"."; } else { std::cout << "False, Stack size is Not greaterthan or equal to " <<value<<"."; } return 0; }
Output
If we run the above code it will generate the following output −
False, Stack size is Not greaterthan or equal to 4.
Example 3
In the following example, we are going to observe the usage of std::stack::operator>= function.
#include <iostream> #include <stack> using namespace std; int main(void){ stack<int> s1; stack<int> s2; for (int i = 0; i < 5; ++i) { s1.push(i + 1); s2.push(i + 1); } s1.push(6); if (s1 >= s2) cout << "Stack s1 is greater than or equal to s2." << endl; s2.push(7); if (!(s1 >= s2)) cout << "Stack s1 is not greater than or equal to s2." << endl; return 0; }
Output
Let us compile and run the above program, this will produce the following result−
Stack s1 is greater than or equal to s2. Stack s1 is not greater than or equal to s2.