【发布时间】:2015-06-21 08:21:01
【问题描述】:
我正在编写一个实现简单命令行计算器的代码,我想为用户添加一个函数来创建他自己的带有数值的变量,以便更好地计算。任何人都可以分享任何建议,我应该使用什么技术?我想过创建一个分配的二维字符串数组,然后只是转换数值或使用模板,就像这样:
template<class T>
void UserVariables(T varname, T varvalue){
T tArray[2][MAX_VARS]={ {varname1, varvalue1}, {varname2, varvalue2}, ... };
....
}
也许那里有更好的、更少菜鸟的决定?提前致谢。
【问题讨论】:
-
我个人会使用从
name转换为value的std::map(其中value是您的计算器使用的任何类型,例如double)。 -
您肯定不希望
varname具有T类型吗?
标签: c++ templates calculator