FRAMES NO FRAMES

Class IlcConstIntArray

Definition file: ilsolver/intexp.h
Include file: <ilsolver/ilosolver.h>

IlcConstIntArray is the unchanging, constant array class for the basic integer class. You cannot modify the values of elements of such an array. When you build an instance of this class, its constructor systematically copies the array passed to it. This is a handle class. The implementation class for IlcConstIntArray is the undocumented class IlcConstIntArrayI. Instances of this class are useful, for example, in the function IlcTableConstraint when you want to share an array rather than copy it.

See Also:

Constructor Summary
public IlcConstIntArray()
public IlcConstIntArray(IlcConstIntArrayI * impl)
public IlcConstIntArray(IloSolver s, IlcIntArray array)
public IlcConstIntArray(IloSolver s, IlcInt size, IlcInt * values)
public IlcConstIntArray(IloSolver solver, IlcInt size, IlcInt exp0, IlcInt exp...)
Method Summary
public voiddisplay(ostream & str) const
public IlcConstIntArrayI *getImpl() const
public IlcIntgetSize() const
public IloSolvergetSolver() const
public voidoperator=(const IlcConstIntArray & h)
public IlcIntoperator[](IlcInt i) const
Constructor Detail

IlcConstIntArray

public IlcConstIntArray()

This constructor creates an empty handle. You must initialize it before you use it.


IlcConstIntArray

public IlcConstIntArray(IlcConstIntArrayI * impl)

This constructor creates a handle object from a pointer to an implementation object.


IlcConstIntArray

public IlcConstIntArray(IloSolver s, IlcIntArray array)

This constructor creates a constant array where the values of the elements cannot be changed from the elements of array.


IlcConstIntArray

public IlcConstIntArray(IloSolver s, IlcInt size, IlcInt * values)

This constructor creates a constant array containing the values in the array values. The argument size must be the length of the array values; it must also be strictly greater than 0 (zero). Solver does not keep a pointer to the array values.


IlcConstIntArray

public IlcConstIntArray(IloSolver solver, IlcInt size, IlcInt exp0, IlcInt exp...)

This constructor accepts a variable number of arguments. Its first argument, size, indicates the length of the array that this constructor will create; size must be the same as the number of instances of IlcInt passed as arguments; it must also be strictly greater than 0 (zero). The constructor creates a constant array of the values indicated by the other arguments.


Method Detail

display

public void display(ostream & str) const

This member function is called by the operator <<. The string IlcConstIntArrayI will be printed on the given output stream, followed by the display of all the elements of the array enclosed by brackets.


getImpl

public IlcConstIntArrayI * getImpl() const
This constructor creates an object by copying another one.

This member function returns a pointer to the implementation object of the invoking handle.


getSize

public IlcInt getSize() const

This member function returns the number of elements in the array.


getSolver

public IloSolver getSolver() const

This member function returns an instance of IloSolver associated with the invoking object.


operator=

public void operator=(const IlcConstIntArray & h)

This operator assigns an address to the handle pointer of the invoking object. That address is the location of the implementation object of the provided argument.


operator[]

public IlcInt operator[](IlcInt i) const

This operator returns the element at index i. This operator can be used for accessing (that is, simply reading) the element.