如何在函数中接收堆栈元素

How to receive a stack element in a function

本文关键字:堆栈 栈元素 函数      更新时间:2023-10-16

我目前正在 c++ 上使用堆栈库,但我不知道如何在函数中接收一堆数字.. 示例---->

int main
{
stack <int> pila1;
juegoEnsayo(pila1);
}
void juegoEnsayo(/*What is supposed to be here???*/ &unaPila)
{
unaPila.push(6);
unaPila.push(9);
unaPila.push(8);
}

我想stack <int>在那里。

#include <stack>
using namespace std;
void juegoEnsayo(stack<int> &unaPila)
{
unaPila.push(6);
unaPila.push(9);
unaPila.push(8);
}
int main()
{
stack <int> pila1;
juegoEnsayo(pila1);
}

使用stack<int>.所以函数的原型将是:void juegoEnsayo(stack<int>& unaPila);

以下是工作示例。你可以在这里找到它的工作:

#include <stack>
#include <iostream>
using namespace std;
void juegoEnsayo(stack<int>& unaPila)
{
unaPila.push(6);
unaPila.push(9);
unaPila.push(8);
}
template<typename T> void printElm(stack<T> mystack)
{
while (!mystack.empty())
{
cout << mystack.top() << " | ";
mystack.pop();
}
}
int main()
{
stack<int> pila1;
printElm(pila1);
cout<<endl;
juegoEnsayo(pila1);
printElm(pila1);
return 0;
}