我正在寻找以下PHP代码的C++等价物
$obj = new stdClass();
$obj->test = "aaaa";
$var = "test";
echo $obj->{$var};
Run Code Online (Sandbox Code Playgroud)
甚至可以在C?我一直在寻找好几个小时,没有运气.
谢谢
尝试:
#include <unordered_map>
#include <iostream>
#include <string>
using namespace std;
int main() {
unordered_map<string, string> obj;
obj["test"] = "aaaa";
string var = "test";
cout << obj[var] << endl;
}
Run Code Online (Sandbox Code Playgroud)
它并不完全相同,因为测试在这两种情况下都是一个字符串.如果"测试"和普通测试之间的区别很重要,那么答案会变得有点复杂.
另请参阅:如何在map和unordered_map之间进行选择?在评论中解释讨论.
| 归档时间: |
|
| 查看次数: |
138 次 |
| 最近记录: |