跳至主内容
框架 无框架

类IlcIntervalSequenceVar::Iterator

定义文件: ilcp/cpext.h
IlcIntervalSequenceVar::Iterator的映射IlcIntervalSequenceVar::IteratorIlcIntervalSequenceVar::Iterator
序列头尾图的迭代器类别。

该类提供了对序列的头尾图域进行迭代的机制。 The iterator iterates on subsets of intervals, instances of IlcIntervalVar, from an instance of IlcIntervalSequenceVar. The subset is given by a filter from the enumeration IlcIntervalSequenceVar::Filter:

If given, a position, an instance of IlcIntervalVar that must belong to the correct subset, is initially pointed at by the iterator

序列头尾图上的迭代器在图发生变化时并不稳定。

另请参阅:

方法概要
public Iterator(const IlcIntervalSequenceVar sequence, IlcIntervalSequenceVar::Filter filter, const IlcIntervalVar position=0)
public IlcBoolok() const
public IlcIntervalVaroperator*() const
public Iterator &operator++()
public Iterator &operator--()
方法详细信息

迭代器

public '迭代器(const 'IlcIntervalSequenceVar'顺序, 'IlcIntervalSequenceVar::Filter'过滤, const 'IlcIntervalVar'位置=0)

该构造函数创建了一个迭代器,用于遍历参数 "sequence的某个子集,即 "IlcIntervalSequenceVar的一个实例。 The subset is given by the argument filter, from the enumeration IlcIntervalSequenceVar::Filter. 如果给定了 "position,"IlcIntervalVar"的实例属于正确的子集,则迭代器初始化。


确定

publicIlcBool ok() const

该成员函数返回 "IloTrue,表示是否已遍历所有区间;否则返回 "IloFalse


操作符*

publicIlcIntervalVar operator*() const

此操作符返回调用迭代器指向的当前区间,即 "IlcIntervalVar的实例。


运算符++

public Iterator &operator++()

该操作符将迭代器向前推进,指向区间序列变量域中的下一个值。 返回调用迭代器的引用。


操作者----

公共迭代器 &运算符--()

该操作符将迭代器退回到区间序列变量域中的前一个值。 返回调用迭代器的引用。