如何创建不同类型变量的堆栈
How to create a stack of different types of variable?
有人可以帮助我如何创建一个堆栈,处理不同类型的变量。我有一个BNF语法,我需要推入堆栈下面是我需要推入堆栈的东西
1 ) +,-,/,*
3)个字符- a,b..z, a,b..z
4) $ Sign,括号(开,闭),下划线
我不确定我下面的尝试是否能满足上述所有要求。如果我说错了,请纠正我。
stack<int,string>mystack
您需要使用多态性并将动态类型压入堆栈。这可以是像boost这样的形式。变量,或简单的类层次结构,并通过智能指针将项存储在堆栈中。这不是一个详尽的清单。
c++作为核心语言项不支持动态变量。您可以使用虚函数、继承或类型擦除等技术来创建它们。
相关文章:
- 从模板创建通用打印函数,以打印基元数据类型变量的值
- 指针数据类型变量如何包含对象?
- 将 static_cast<int>(-15) 分配给静态常量字符类型变量
- 将内置类型变量传递给只有一个类类型参数的"+"运算符函数时自动类型转换的构造函数
- 如何为结构类型变量赋值
- 如何将字符类型变量附加到字符串中?
- 共享或私有 openmp 代码中的结构化类型变量
- 有没有办法在 c++ 中制作类型变量?
- 从其他类声明类类型变量会给出 C2143 错误(在"*"之前缺少";")
- 如何检查类中定义的枚举类型变量是否被分配给?
- 将子类实例保存在父类型变量中并通过父变量使用 Child 函数?
- 是否可以在没有结构的情况下创建新的类型变量?
- 为什么类型变量;不调用默认 CTR
- 如何使用CIN将输入整数值获取到char类型变量中
- 如何为 char** 类型变量提供适当的值,以便将其分配给字符串变量
- 在C++标准中哪里说必须初始化 const 内置类型变量的定义
- 为什么可以将其他类型变量用作C 中常量参考参数参数的参数
- Eclipse CDT 打开声明的自动类型变量
- 如何在C 中的标准堆栈中推动结构类型变量
- 如何创建不同类型变量的堆栈