Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

c++
communitycreator

What is stack.empty() in C++?

Harris Amjad

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

The stack.empty() function in C++ returns a true value (1) if the stack is empty. Otherwise, it returns false (0). In short, this function is used to check if the stack is empty.

The following illustration shows a visual representation of the stack.empty() function.

A visual representation of the stack.empty() function

In order to use the stack.empty() function, we must include stack in the program, as shown below:

#include <stack>

Syntax

stack_name.empty()
// where the stack_name is the name of the stack

Parameters

This function does not require any parameters.

Return value

If the queue is empty, the stack.empty() function returns a true value (1). Otherwise, it returns false (0).

Code

#include <iostream>
//header file
#include <stack>
using namespace std;
int main() {
//filled stack
stack<int> stack1;
stack1.push(0);
stack1.push(2);
stack1.push(5);
stack1.push(3);
stack1.push(1);
//stack1 = 1->3->5->2->0
cout<<"stack1 is empty: \n"<<stack1.empty()<<"\n";
//empty stack
stack<int> stack2;
cout<<"stack2 is empty: \n"<<stack2.empty();
}

RELATED TAGS

c++
communitycreator

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Keep Exploring