跳至主内容
框架 无框架

类IlcFloatArray

定义文件: ilcp/cpext.h
包含文件: <ilcp/cpextilcp/cpext.h
IlcFloatArray的地图IlcFloatArrayIlcFloatArray
基本浮点类的数组类。

IlcFloatArray是基本浮点类的数组类。 这是一个句柄类。 IlcFloatArray的实现类是未注明的类 "IlcFloatArrayI

另请参阅:

方法概要
public IlcIntgetSize() const
public IlcFloatArray(IlcCPEngine solver, IlcInt size, IlcFloat * values)
public IlcFloatArray(IlcCPEngine solver, IlcInt size, IlcFloat prototype=0)
public IlcFloatArray(IlcCPEngine solver, IlcInt size, IlcFloat exp0, IlcFloat exp1, ...)
public IlcFloatArray(IlcCPEngine solver, IlcInt size, IlcInt exp0, IlcInt exp1, ...)
public IlcFloatExpoperator[](const IlcIntExp rank) const
public IlcFloat &operator[](IlcInt i) const
方法详细信息

IlcFloatArray

publicIlcFloatArray(IlcCPEngine solver,IlcInt size,IlcFloat*values)

该构造函数创建了一个浮点数数组,其中包含数组 "values中的值。 参数 "size必须是数组 "values的长度。 它还必须严格大于 0(零)。 CP 优化器没有保留指向数组 "values的指针。 当您创建一个浮点数值数组时,数组中的元素必须是同一类型(例如,全部浮点或全部整数,但不能是两者的混合),因为在 C++ 中,这些类型的大小不一定相同。你可以这样写

 IlcFloatArrayarrayok(求解器,3,1..、 3., 2.);

或者这样

 IlcFloatArray arrayOK(solver,3, 1, 3, 2);

但不是这个:

 IlcFloatArraynotok(solver, 3, 1..、 3, 2.); // 坏主意

其中有些值是浮点数,有些是整数,因此在 C++ 中可以有不同的大小。


IlcFloatArray

public 'IlcFloatArray( 'IlcCPEngine'求解器, 'IlcInt'尺寸, 'IlcFloat'原型=0)

该构造函数创建一个包含 "size元素的数组。 参数 "size必须严格大于 0(零)。 该数组的元素未初始化。


IlcFloatArray

publicIlcFloatArray(IlcCPEngine solver,IlcInt size,IlcFloat exp0,IlcFloat exp1, ...)

该构造函数接受数量可变的参数。 第二个参数 "size表示该构造函数将创建的数组的长度;"size必须是参数个数减一(即 "IlcFloat类型的参数个数);它还必须严格大于 0(零)。 构造函数会创建一个数组,其中包含其他参数所指示的值。 参数 "exp0、"exp1等都属于同一类型。 不要在数组内混合类型。


IlcFloatArray

public 'IlcFloatArray( 'IlcCPEngine'求解器, 'IlcInt'尺寸, 'IlcInt'exp0, 'IlcInt'exp1, ...)

该构造函数接受数量可变的参数。 第二个参数 "size表示该构造函数将创建的数组的长度;"size必须是参数个数减一(即 "IlcInt类型的参数个数);它还必须严格大于 0(零)。 构造函数会创建一个数组,其中包含其他参数所指示的值。 参数 "exp0、"exp1等都属于同一类型。 不要在数组内混合类型。


getSize

publicIlcInt getSize() const

该成员函数返回调用数组中元素的个数。


操作符[]

publicIlcFloatExp operator[](constIlcIntExp rank) const

这个下标操作符返回一个受约束的浮点表达式。 为了清楚起见,我们称 "A为调用数组。 当 "rank固定为 "i时,表达式的值为 "A[i]。 一般来说,表达式的域是值 "A[i]的集合,其中 "i位于 "rank的域中。


操作符[]

publicIlcFloat&operator[]IlcInt i) const

此操作符返回对位于 "i层的元素的引用。 该操作符可用于访问(即简单读取)元素或修改(即写入)元素。