40 namespace Gecode {
namespace Support {
47 template<
class T,
class A>
79 template<
class T,
class A>
82 : a(a0), n(n0), x(a.template alloc<T>(n)) {}
84 template<
class T,
class A>
87 : a(da.a), n(da.n), x(a.template alloc<T>(n)) {
91 template<
class T,
class A>
97 template<
class T,
class A>
102 a.free(x,n); n = da.n; x = a.template alloc<T>(n);
109 template<
class T,
class A>
113 x = a.realloc(x,n,m);
117 template<
class T,
class A>
120 if (i >= n) resize(i);
125 template<
class T,
class A>
132 template<
class T,
class A>
const DynamicArray< T, A > & operator=(const DynamicArray< T, A > &da)
Assign array (copy elements from a)
static T * copy(T *d, const T *s, long unsigned int n)
Copy n objects starting at s to d.
const FloatNum max
Largest allowed float value.
Array with arbitrary number of elements.
Heap heap
The single global heap.
DynamicArray(A &a0, int n=32)
Initialize with size n.
T & operator[](int i)
Return element at position i (possibly resize)
Gecode::IntArgs i(4, 1, 2, 3, 4)
~DynamicArray(void)
Release memory.
Gecode toplevel namespace