如何在函数中接收堆栈元素
How to receive a stack element in a function
我目前正在 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;
}
相关文章:
- 将在堆栈上声明的元素添加到静态数组
- 静态堆栈函数不会 1) 输入第一个元素 2)添加新元素时识别旧元素
- 使用一个内存集数组和单个堆栈在 O(n) 中查找数组的下一个更大元素
- 无法获取已填充堆栈<char>的顶部元素
- 使用 STL 交换堆栈 C++ 中的第一个和最后一个元素
- 如何在 C++ 中将从文本文件中读取的元素推送和弹出到数组中,并按 Revserse 顺序输出堆栈?
- 使用堆栈查找每个元素的下一个更大的元素
- 如何在函数中接收堆栈元素
- 在O(1)时间C 中找到堆栈中的最小元素
- 将元素从队列复制到堆栈
- 根据堆栈操作 c++ 计算元素的最大数量
- 哪些更好的方法可以显示使用C STL创建的堆栈而不弹出每个元素的方法
- 为什么 size() 在与其他堆栈交换元素后提供错误的堆栈大小?
- 将顶部堆栈元素传输到第二个堆栈的第一个
- 在堆栈中移动元素
- 从分配在堆栈上的对象指针的向量中删除元素
- 打印堆栈所有元素的功能
- 为什么存储在 STL 向量中的堆栈分配元素C++即使超出范围也仍然处于活动状态
- 作为链表的堆栈中元素的相邻外观次数
- 打印堆栈的元素