如何创建一个灵活但静态大小和不同类型的通用阵列



i具有涉及静态大小的通用数据阵列的结构。在我的特定应用程序中,它可以正常工作,因为我知道什么大小适合上下文。但是,我希望它更通用,因此我可以将其移至其他人可以使用的单独板条箱中。

具体来说,我的结构具有(在通用情况下)类型参数T和某些固定式编译时N的类型[(AtomicUsize, T); N]字段。问题是,我宁愿不必编写特定的特定N到类定义中N的值 - 实际使用该类型的客户端代码应该能够按照他们的意愿定义它。我知道该语言不直接支持通用整数,但是是否有任何明智的/人体工程学的方式,或者我只需要选择一个数字?

当前没有用于您的问题的内置解决方案,就像您说的那样,尚无通用整数。

您可以使用手动设置大小的向量来解决问题,以避免调整大小和记忆浪费。但这仍然意味着堆积。

还有第三方解决方案:https://github.com/fizyk20/generic-array

最新更新