D中的动态关联数组

3

我希望在D语言中使用关联数组。键是由两个short类型组成的结构体。到目前为止还很简单。

struct kie { short a; short b; }
short[kie] possibles;

问题是我希望每个键可以保存多个值。动态数组很有用,因为它可以根据需要增长和缩小每个键。 当我尝试将动态数组分配为键的值时,即

short[] temp; ... possibles[k] = temp;

我会得到一个可以理解的错误 su.d(30): 错误: 无法将类型short[]附加到类型short

如何声明一个关联数组,其中值可以是数字的动态数组?


1
你尝试过(short[])[kie]吗?你甚至可以给short[]起一个别名。 - ratchet freak
1个回答

3

通常而言,Value[Key]是一种关联数组,将类型为Key的值映射到类型为Value的值。如果您想要一个将kie映射到short[]的映射,则需要严格声明:

short[][kie]

那应该就做到了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接