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

A C++ program with user-defined variables

本文关键字:C++ 程序 变量 定义 用户      更新时间:2023-10-16

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

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

也许那里有什么更好和更少的菜鸟式决定?提前谢谢。

您的选择如下:

标准::unordered_map

标准::地图

标准::unordered_multimap

标准::多映射

我不明白您的尝试将如何工作 - 模板是在编译时而不是运行时计算的,因此用户无法使新变量成为代码正在运行的变量。