C++ 相当于 $obj->{$var}
c++ equivalent to $obj->{$var}
我正在为以下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之间进行选择?在评论中解释讨论。
相关文章:
- 相当于LocaleMatcher的ICU4C
- 相当于 pybind11 中的 boost::p ython py::scope().attr()
- C++相当于整数的 #define
- 什么相当于 Kotlin 上的C++指针?
- 相当于 Java 中的C++结构
- 霓虹灯中的_mm_hadd_ps相当于什么?
- 相当于 VirtualAlloc() 的_set_new_handler?
- 对于 poco 库来说,Boost_USE_STATIC_LIBS相当于什么?
- 什么 clang-format 相当于 rustfmt 的 indent_style=Block?
- 犰狳相当于 A(find(A<0)) = 0
- 相当于C++运算符中的 Python
- C++ C 的双指针相当于什么?
- 相当于Linux fifo的Windows
- 相当于numpy.exexpand_dims()和numpy.contenate()的C++
- 从 MATLAB 到 C++:相当于带有选项 'remove' 的 bwmorph
- Visual Studio 编译器的 record-gcc-switch 相当于什么?
- 相当于Windows/MSVC上的段错误?
- C++相当于Python的__init__
- OpenCV absdiff 相当于从 c++ 到 Python
- C++ 相当于 $obj->{$var}