| 概述 | 组 | 树 | 图形 | 不推荐 | 索引 | 概念 |

IlcFloatArray是基本浮点类的数组类。 这是一个句柄类。 IlcFloatArray的实现类是未注明的类 "IlcFloatArrayI。
另请参阅:
| 方法概要 | |
|---|---|
public IlcInt | getSize() 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 IlcFloatExp | operator[](const IlcIntExp rank) const |
public IlcFloat & | operator[](IlcInt i) const |
| 方法详细信息 |
|---|
该构造函数创建了一个浮点数数组,其中包含数组 "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++ 中可以有不同的大小。
该构造函数创建一个包含 "size元素的数组。 参数 "size必须严格大于 0(零)。 该数组的元素未初始化。
该构造函数接受数量可变的参数。 第二个参数 "size表示该构造函数将创建的数组的长度;"size必须是参数个数减一(即 "IlcFloat类型的参数个数);它还必须严格大于 0(零)。 构造函数会创建一个数组,其中包含其他参数所指示的值。 参数 "exp0、"exp1等都属于同一类型。 不要在数组内混合类型。
该构造函数接受数量可变的参数。 第二个参数 "size表示该构造函数将创建的数组的长度;"size必须是参数个数减一(即 "IlcInt类型的参数个数);它还必须严格大于 0(零)。 构造函数会创建一个数组,其中包含其他参数所指示的值。 参数 "exp0、"exp1等都属于同一类型。 不要在数组内混合类型。
该成员函数返回调用数组中元素的个数。
这个下标操作符返回一个受约束的浮点表达式。 为了清楚起见,我们称 "A为调用数组。 当 "rank固定为 "i时,表达式的值为 "A[i]。 一般来说,表达式的域是值 "A[i]的集合,其中 "i位于 "rank的域中。
此操作符返回对位于 "i层的元素的引用。 该操作符可用于访问(即简单读取)元素或修改(即写入)元素。