我有一个声明如下的结构:
struct X
{
int a;
long b;
string c;
}
我想定义一个映射,其中键应与结构X的参数完全匹配。键可以为'a'
,'b'
或'c'
,但不能为'A'
或'bb'
等。
我想到的一种方法是使用键数据类型作为字符串,并检查字符串是否与struct X中的变量名匹配。是否有更好的方法呢?
此外,在这种情况下,地图应具有与key参数匹配的value数据类型。例如如果键为“ a”,则该值必须具有int数据类型;如果键为“ c”,则该值应具有字符串数据类型。我该如何实现?
是否有更好的方法完全不同地设计它?