0

我不明白如何在 Cap'n Proto 中导出类型别名。

我能想到的最简单的例子是点云。假设我们有一个模式,例如

struct Point {
    x @0: Float32 = 0;
    y @1: Float32 = 0;
}

然后我还想将这些点的列表导出为固定类型:

struct Point {
    x @0: Float32 = 0;
    y @1: Float32 = 0;
}

using PointCloud = List(Point);

在我看来(基于生成的代码)该PointCloud类型没有作为模式的一部分导出。似乎这PointCloud只能在模式文件中使用。

如何导出此别名以便在外部使用?

4

1 回答 1

0

我偶然发现了路线图,并且有这样的声明:

类型别名:能够定义一个类型,它只是某种其他类型的别名,并让它在支持它的语言中显示为例如 typedef。(current using 关键字仅供本地使用,不影响代码生成。)

所以也许这就是我的问题的答案......目前根本不支持。

于 2022-01-25T10:20:33.397 回答