【发布时间】:2017-04-26 14:20:02
【问题描述】:
此声明 TAO IDL 是否有 Thrift 语法?
typedef sequence< SomeClass, 31 > SomeSeq;
这意味着 SomeClass 最多应该出现 31 次。我正在使用 C++ 中的 Thrift。
【问题讨论】:
此声明 TAO IDL 是否有 Thrift 语法?
typedef sequence< SomeClass, 31 > SomeSeq;
这意味着 SomeClass 最多应该出现 31 次。我正在使用 C++ 中的 Thrift。
【问题讨论】:
简短回答:否。
IDL 级别没有限制。如果您需要这样的功能,推荐的方法是在 biz 逻辑或其他任何在您的架构中有意义的地方处理它。
另一种方式,但相当麻烦的方式是这样的
struct cumbersome {
1: optional SomeClass elm0
2: optional SomeClass elm1
3: optional SomeClass elm2
// ... some more elements omitted ...
28: optional SomeClass elm29
29: optional SomeClass elm30
30: optional SomeClass elm31
}
我真的不能推荐这个,它甚至不再是 list<> 构造,但从技术上讲,它可以解决限制元素数量的任务。
【讨论】: