字符串中的动态结构名称
Dynamic struct names from string
我有一个字符串,希望将其动态用作结构名称。
struct employee{
atributes ....
}
string name;
cin >>name;
employee "name"
and then use the named employee !
不起作用
employee &name = new employee();
不工作
这在C++中是不可能的。查看关联容器的概念,以存储对类/结构实例的命名引用,例如std::map<std::string, employee>
。这将创建一个"map"类,将基于字符串的键映射到类型为employee
的值。
这里有更实际的例子。
实际上,不能将运行时字符串值用作变量名。您可以使用映射通过字符串或其他密钥类型对对象进行索引:
#include <map>
std::map<std::string, employee> employees;
employees[name] = employee();
相关文章:
- 如何为 c++ 的不同变量类型的结构元素创建动态数组?
- 如何在C++中为堆栈动态创建结构?
- C++具有动态分配的字符数组的结构
- 如何为结构字段动态分配字符空间
- 使用列表进行动态结构分配
- 第一次尝试使用new动态创建结构数组,程序挂起没有错误
- 指向动态内存中结构中的变量时出现问题
- 具有字符串成员的结构的动态数组
- 如何在 c++ 中传递结构的动态数组?
- 指向结构中的数组的指针,其中每个字段都是一个动态数组
- OpenCL 中结构数组中的动态数组
- 结构内动态分配的数组
- 如何在构造函数中初始化结构体的动态数组?
- 使用C++动态分配结构的多维数组
- 如何修复访问动态数组中结构中的字符串变量时"segmentation fault (core dumped)"错误
- C++类内部结构动态分配的方法
- 为结构动态分配内存
- MPI_Send+结构+动态内存分配
- C++ 用户输入的结构动态数组
- 结构继承层次结构-动态下转换