返回堆栈变量

Returning Stack Variables

本文关键字:变量 堆栈 返回      更新时间:2023-10-16

我正在尝试弄清楚如何调用返回堆栈类型变量的函数。这是我制作的一个非常简单的代码块,用于查看此方法是否有效,但它没有:

#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <stack>
stack<int> ReturnStack(stack<int>);
int main () 
{
    stack<int> z;
    stack<int> x;
    z.push(1);
    z.push(2);
    z.push(3);
    x = ReturnStack(z); 
}
stack<int> ReturnStack(stack<int> z)
{
    return z;
}

它抛出一堆错误,并拒绝工作。我在这里做错了什么?如何成功调用返回堆栈的内容?谢谢。

>stack位于std命名空间中。如果(作为快速创可贴,不是真正的修复)您将using std::stack;放在ReturnStack声明之前,则编译没有任何问题。