在 C++ 运行时更改类型的成员标识符
Change member identifier of a type during runtime in C++
是否可以在运行时更改用户定义类型的成员的 name/identifier,以便像下面这样的事情成为可能。
file.json: "{名称: "Peter", 编号: [10, 13, 1]}"
JSONDocument d("file.json"); // Parses JSON File
d.name.key = "other_key";
d.other_key = "Alfred";
d.writeToFile("file.json");
file.json: "{other_key: "Alfred", nums: [10, 13, 1]}"
不,您不能在 C++ 中在运行时创建成员。
是否可以在运行时更改用户定义类型的成员的 name/identifier,以便像下面这样的事情成为可能。
file.json: "{名称: "Peter", 编号: [10, 13, 1]}"
JSONDocument d("file.json"); // Parses JSON File
d.name.key = "other_key";
d.other_key = "Alfred";
d.writeToFile("file.json");
file.json: "{other_key: "Alfred", nums: [10, 13, 1]}"
不,您不能在 C++ 中在运行时创建成员。