apilar :: función size () en STL C ++

C ++ STL pila :: size () la función con el ejemplo : En este artículo, vamos a ver cómo encontrar tamaño de una pila usando C ++ STL ?

Prototipo:

    stack<T> st; //declaration
int st.size();

Parámetro:

    No parameter passed

class escribir: Return

Archivo de cabecera que se incluirá:

    #include <iostream>
#include <stack>
OR
#include <bits/stdc++.h>

Uso:

la función devuelve el tamaño actual de la pila.

complejidad Tiempo: O (1)

Ejemplo:

    For a stack of integer,
stack<int> st;
st.push(4);
st.push(5);
stack content:
5 <-- TOP
4
int temp=st.size() //2
Print temp//prints 2 which is current stack size

C ++ aplicación:

#include <bits/stdc++.h>
using namespace std;
int main(){
cout<<"...use of size function...n";
int count=0;
stack<int> st; //declare the stack
st.push(4); //pushed 4
st.push(5); //pushed 5
st.push(6);
cout<<"stack size is: "<<st.size()<<endl; //size function
cout<<"stack elements are:n";
while(!st.empty()){//stack not empty
cout<<"top element is:"<<st.top()<<endl;//print top element
st.pop();
count++;
}
if(st.empty())
cout<<"stack emptyn";
cout<<"stack size is: "<<st.size()<<endl; //size function
cout<<count<<" pop operation performed total to make stack emptyn";
return 0;
}

salida

...use of size function...
stack size is: 3
stack elements are:
top element is:6
top element is:5
top element is:4
stack empty
stack size is: 0
3 pop operation performed total to make stack empty


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *