Escolar Documentos
Profissional Documentos
Cultura Documentos
if (pilha2->empty()){
while(!pilha1->empty()){
pilha2->push(pilha1->top());
pilha1->pop();
}
}
pilha2->pop();
while(!pilha2->empty()){
pilha1->push(pilha2->top());
pilha2->pop();
}
}
void print(){
string str = "";
if(pilha2->empty()){
while(!pilha1->empty()){
pilha2->push(pilha1->top());
pilha1->pop();
}
}
if (pilha1->empty()){
while(!pilha2->empty()){
cout<<pilha2->top()<<" ";
pilha1->push(pilha2->top());
pilha2->pop();
}
}
cout<<endl;
}
bool empty(){
return (pilha1->empty()&&pilha2->empty());
}
};
#endif // FILA_H
------------------------------------------#ifndef FILA2_H
#define FILA2_H
#include <stack>
using namespace std;
template <class T>
class Fila2{
private:
stack<T>* pilha;
public:
Fila2() {
pilha = new stack<T>();
}
void push_back(T elem){
T aux;
if(pilha->empty()){
pilha->push(elem);
}
else{
aux = pilha->top();
pilha->pop();
push_back(elem);
pilha->push(aux);
}
}
void pop_front(){
pilha->pop();
}
void print(){
T aux;
aux = pilha->top();
cout<<aux<<" ";
pilha->pop();
if(!pilha->empty()){
print();
}
pilha->push(aux);
}
};
#endif // FILA2_H