字符串的动态结构名称

0 c++ string struct types dynamic

我有一个字符串,并希望动态地使用它作为结构名称.

struct employee{

atributes ....
} 

string name;
cin >>name;


employee "name"

and then use the named employee !
Run Code Online (Sandbox Code Playgroud)

不起作用

employee &name = new employee();
Run Code Online (Sandbox Code Playgroud)

不起作用

Mik*_*our 5

实际上,您不能将运行时字符串值用作变量名.您可以使用映射按字符串或其他键类型索引对象:

#include <map>

std::map<std::string, employee> employees;

employees[name] = employee();
Run Code Online (Sandbox Code Playgroud)