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

use*_*693 4 c++ object

我正在寻找以下PHP代码的C++等价物

$obj = new stdClass();
$obj->test = "aaaa";
$var = "test";
echo $obj->{$var};
Run Code Online (Sandbox Code Playgroud)

甚至可以在C?我一直在寻找好几个小时,没有运气.

谢谢

JCx*_*JCx 6

尝试:

#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之间进行选择?在评论中解释讨论.