如何创建不同类型变量的堆栈

How to create a stack of different types of variable?

本文关键字:类型变量 堆栈 何创建 创建      更新时间:2023-10-16

有人可以帮助我如何创建一个堆栈,处理不同类型的变量。我有一个BNF语法,我需要推入堆栈下面是我需要推入堆栈的东西

1 ) +,-,/,*

3)个字符- a,b..z, a,b..z

4) $ Sign,括号(开,闭),下划线

我不确定我下面的尝试是否能满足上述所有要求。如果我说错了,请纠正我。

stack<int,string>mystack

您需要使用多态性并将动态类型压入堆栈。这可以是像boost这样的形式。变量,或简单的类层次结构,并通过智能指针将项存储在堆栈中。这不是一个详尽的清单。

c++作为核心语言项不支持动态变量。您可以使用虚函数、继承或类型擦除等技术来创建它们。