【发布时间】:2014-03-15 08:40:35
【问题描述】:
问题来了:
我目前正在尝试创建一种简单的基于堆栈的编程语言(反向波兰表示法,FORTH 风格)作为一个更大项目的组件。不过,我遇到了障碍。
在 C++ 中创建包含一种元素类型的堆栈(通过使用 std::vector<>)没有问题(例如,我可以使用语法 std::vector<double> Stack)。
但是,编程语言需要能够保存多种数据类型,例如整数、双精度、字符串和 3D 向量(如具有 X、Y 和 Z 分量的物理向量),仅举一些简单的例子.
那么,在 C++ 中是否有一个结构可以用作堆栈,能够存储多种原始类型/对象/结构?
【问题讨论】:
标签: c++ string vector stack variant