【发布时间】:2013-08-25 08:28:19
【问题描述】:
在 D 中实现与 Phobos 中的 RandomAccessRange interface 兼容的固定维向量的最聪明的方法是什么?我是否必须重新实现所有成员opIndex、length 等,还是通过委派、别名或模板混合的更聪明的方式?我一直在 github D 项目上查看几个固定大小的向量结构,但似乎没有人关心与 Phobos 范围兼容。 更新:刚刚读到容器应该是引用类型,所以我猜这不是在 D 中这样做的方法吗?
【问题讨论】:
-
std.container 中的约定是 `opSlice()´ 用于获取您可以迭代的范围,哪种类型的范围取决于您
标签: range d linear-algebra fixed-size-types