【发布时间】:2013-02-02 19:16:01
【问题描述】:
如果我手动输入此脚本并调用计算器:
integer array[100];
然后我的计算器将创建一个名为“数组”的vector<int> 对象,其中包含 100 个元素。
但是 C++ 代码是独一无二的。例如,如果我输入并调用:
integer array[100][100];
integer array[100][100][100];
//etc
那么模板vector<int>是非法的.... :(
真烦人!我试过了,但找不到更好的解决方案。谁能给我一些提示?
【问题讨论】:
-
什么是“我的计算器?”
-
它看起来像一个小脚本c++解析器,包含许多各种数学运算。
-
嵌套向量? IE。
std::vector<std::vector<int>> -
您的意思是,在您的脚本语言中,嵌套数组的级别应该是无限的。但是由于脚本 = 运行时和模板实例化 = 编译时,你就有问题了。
-
你真的是在生成代码,即从你的特殊语言翻译成C++,然后C++程序必须单独编译吗?还是你直接解释你的脚本?
标签: c++ visual-c++ multidimensional-array