具有用户定义变量的 C++ 程序

A C++ program with user-defined variables

我正在编写一个实现简单命令行计算器的代码,我想为用户添加一个函数来创建他自己的带有数值的变量,以便更好地计算。任何人都可以分享任何建议,我应该使用什么技术?我考虑过创建一个分配的二维字符串数组,然后只是转换数值或使用模板,就像这样:

template<class T>
void UserVariables(T varname, T varvalue){
T tArray[2][MAX_VARS]={ {varname1, varvalue1}, {varname2, varvalue2}, ... };
....
}

也许有更好的、更少新手的决定?提前致谢。

我不明白你的尝试是如何工作的 - 模板是在编译时评估的,而不是 运行 时间,因此用户无法在代码 运行ning 中创建新变量.

您的选择在这里:

std::unordered_map

std::map

std::unordered_multimap

std::multimap