跳至主内容
框架 无框架

类IlcIntVarDeltaIterator

定义文件: ilcp/cpext.h
包含文件: <ilcp/cpextilcp/cpext.h
IlcIntVarDeltaIterator的地图IlcIntVarDeltaIteratorIlcIntVarDeltaIterator
整数变量 delta 域的迭代器类。

类 "IlcIntVarDeltaIterator的实例是一个迭代器,它遍历属于受限整数变量(即 "IlcIntVar的实例)的域-Δ 值。

更多信息,请参阅CP 优化器中的传播CP 优化器中的域-三角迭代器等概念。

另请参阅:

方法概要
public IlcIntVarDeltaIterator(const IlcIntVar var)
public IlcBoolok() const
public IlcIntoperator*() const
public IlcIntVarDeltaIterator &operator++()
方法详细信息

IlcIntVarDeltaIterator

publicIlcIntVarDeltaIterator(constIlcIntVar var)

This constructor creates an iterator associated with var to traverse the values belonging to the domain-delta of var.


确定

publicIlcBool ok() const

如果存在当前元素且迭代器指向该元素,则该成员函数返回 "IlcTrue。 否则,返回 "IlcFalse

要遍历属于受限整数变量域-delta 的值,请使用以下代码:

 forIlcIntVarDeltaIteratoriter(var);iter.ok(); ++iter) {
   IlcInt val = *iter;
   // 对 val 进行处理
 }

操作符*

publicIlcInt operator*() const

此操作符返回当前元素,即调用迭代器指向的元素。


运算符++

publicIlcIntVarDeltaIterator&operator++()

此操作符将迭代器向前推进,指向受限整数变量域-Δ 中的下一个值。