在c ++

时间:2019-06-23 06:43:28

标签: c++ dictionary struct types

我有一个声明如下的结构:

struct X
{
int a;
long b;
string c;
}

我想定义一个映射,其中键应与结构X的参数完全匹配。键可以为'a''b''c',但不能为'A''bb'等。 我想到的一种方法是使用键数据类型作为字符串,并检查字符串是否与struct X中的变量名匹配。是否有更好的方法呢?

此外,在这种情况下,地图应具有与key参数匹配的value数据类型。例如如果键为“ a”,则该值必须具有int数据类型;如果键为“ c”,则该值应具有字符串数据类型。我该如何实现?

是否有更好的方法完全不同地设计它?

0 个答案:

没有答案