Sequence
Sequence类用于管理序列类型的数据库字段。
C++ 中的 Sequence 实例本质上是对序列值向量的迭代器。在使用 Sequence 实例时,需要注意的是,一旦迭代器被使用过,若要再次使用,则需要通过调用 reset()
方法将其“重置”到序列中的第一个元素。
例如,在以下代码片段中,Sequences open
和 close
在表达式(使用比较运算符“>”)中被使用(迭代),以生成布尔结果 daysUp
。然后在再次使用它们生成 Sequence equal
之前,open
和 close
都被重置。
Sequence<float> open = quote.open_project(days);
Sequence<float> close = quote.close_project(days);
Sequence<mco_seq_bool> daysUp = close > open;
open.reset();
close.reset();
Sequence<mco_seq_bool> equal = close == open;
如上所示,Sequence 对象通常从 mcocomp 生成的 classname_fieldname_iterator()
函数为序列字段进行初始化。然后,Sequence 方法和运算符为对底层数据库字段执行操作提供了便捷的接口。
请参阅分类序列分析方法以获得详细的解释和示例。