C++ 相当于 $obj->{$var}

c++ equivalent to $obj->{$var}

本文关键字:var 相当于 obj- C++ gt      更新时间:2023-10-16

我正在为以下PHP代码寻找一个C++等价物

$obj = new stdClass();
$obj->test = "aaaa";
$var = "test";
echo $obj->{$var};

在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;
}

这并不完全相同,因为测试在这两种情况下都是一个字符串。如果"测试"和普通测试之间的区别很重要,那么答案就会变得有点复杂。

另请参阅:如何在map和unorderede_map之间进行选择?在评论中解释讨论。