当前位置:  开发笔记 > 编程语言 > 正文

C++通过变量的连接名称获取变量值

如何解决《C++通过变量的连接名称获取变量值》经验,为你挑选了1个好方法。

我不知道这是否可行,但我会试着解释一下:

我有以下变量:

const char * VAR1 = "var1";
const char * VAR2 = "var2";

const char * VAR1_A = "etc1";
const char * VAR2_A = "etc2";

然后我声明了一个std:vector并将变量放入:

vector  v1;
v1.push_back(VAR1);
v1.push_back(VAR2);

然后我迭代向量以这种方式找到匹配:

const char * param = "var1"; //Example parameter

for(int x=0; x

这是我的问题的一个很好的推理,还是有一个存在的方法?



1> Zach P..:

只是用std::map.

这样你就可以这样做:

map myMap;
myMap["var1"] = "var1_value";
myMap["var2"] = "var2_value"; 
//say now you get input into a variable named 'str' for what variable the user wants to print
cout << myMap[str] << endl;

[]如果密钥(在本例中为字符串)不存在,操作员将添加到地图,如果密钥(如果是),则将更改该值.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有