Gecode::ArgArray Gecode::ArgArrayBase< T > array.hpp class
Constructors and initialization
forceinline Gecode::ArgArray< T >::ArgArray (void) ArgArray void Allocate empty array. forceinline Gecode::ArgArray< T >::ArgArray (int n) ArgArray int n Allocate array with n elements. Gecode::ArgArray< T >::ArgArray (int n, const T *e) ArgArray int n const T * e Allocate array with n elements and initialize with elements from array e. forceinline Gecode::ArgArray< T >::ArgArray (const ArgArray< T > &a) ArgArray const ArgArray< T > & a Initialize from primitive argument array a (copy elements) forceinline Gecode::ArgArray< T >::ArgArray (const std::vector< T > &a) ArgArray const std::vector< T > & a Initialize from vector a. class InputIterator Gecode::ArgArray< class >::ArgArray (InputIterator first, InputIterator last) ArgArray InputIterator first InputIterator last Initialize from InputIterator first and last.
Array elements
ArrayTraits< ArgArray< T > >::ArgsType forceinline ArrayTraits< ArgArray< T > >::ArgsType Gecode::ArgArray< T >::slice (int start, int inc=1, int n=-1) slice int start int inc 1 int n -1 Return slice $y$ of length n such that forall $0\leq i<n$, $y_i=x_{\text{start}+i\cdot\text{inc}}$.
Appending elements
ArrayTraits< ArgArray< T > >::ArgsType & forceinline ArrayTraits< ArgArray< T > >::ArgsType & Gecode::ArgArray< T >::operator<< (const T &x) operator<< const T & x Insert a new element x at the end of the array (increase size by 1) ArrayTraits< ArgArray< T > >::ArgsType & forceinline ArrayTraits< ArgArray< T > >::ArgsType & Gecode::ArgArray< T >::operator<< (const ArgArray< T > &x) operator<< const ArgArray< T > & x Append x to the end of the array.
class InputIterator forceinline forceinline Gecode::ArgArray< class >::ArgArray (InputIterator first, InputIterator last) ArgArray InputIterator first InputIterator last friend ArrayTraits< ArgArray< T > >::ArgsType ArrayTraits<ArgArray<T> >::ArgsType operator+ (const ArgArray< T > &x, const ArgArray< T > &y) operator+ const ArgArray< T > & x const ArgArray< T > & y friend ArrayTraits< ArgArray< T > >::ArgsType ArrayTraits<ArgArray<T> >::ArgsType operator+ (const ArgArray< T > &x, const T &y) operator+ const ArgArray< T > & x const T & y friend ArrayTraits< ArgArray< T > >::ArgsType ArrayTraits<ArgArray<T> >::ArgsType operator+ (const T &x, const ArgArray< T > &y) operator+ const T & x const ArgArray< T > & y class T ArrayTraits< ArgArray< T > >::ArgsType ArrayTraits< ArgArray< T > >::ArgsType operator+ (const ArgArray< T > &x, const ArgArray< T > &y) operator+ const ArgArray< T > & x const ArgArray< T > & y Concatenate x and y and return result class T ArrayTraits< ArgArray< T > >::ArgsType ArrayTraits< ArgArray< T > >::ArgsType operator+ (const ArgArray< T > &x, const T &y) operator+ const ArgArray< T > & x const T & y Concatenate x and y and return result class T ArrayTraits< ArgArray< T > >::ArgsType ArrayTraits< ArgArray< T > >::ArgsType operator+ (const T &x, const ArgArray< T > &y) operator+ const T & x const ArgArray< T > & y Concatenate x and y and return result class Var ArrayTraits< VarArgArray< Var > >::ArgsType ArrayTraits< VarArgArray< Var > >::ArgsType operator+ (const VarArgArray< Var > &x, const VarArgArray< Var > &y) operator+ const VarArgArray< Var > & x const VarArgArray< Var > & y Concatenate x and y and return result class Var ArrayTraits< VarArgArray< Var > >::ArgsType ArrayTraits< VarArgArray< Var > >::ArgsType operator+ (const VarArgArray< Var > &x, const Var &y) operator+ const VarArgArray< Var > & x const Var & y Concatenate x and y and return result class Var ArrayTraits< VarArgArray< Var > >::ArgsType ArrayTraits< VarArgArray< Var > >::ArgsType operator+ (const Var &x, const VarArgArray< Var > &y) operator+ const Var & x const VarArgArray< Var > & y Concatenate x and y and return result Argument array for non-primitive types. Argument arrays are used as convenient mechanism of passing arguments when calling functions as they combine both the size and the elements of an array. For a small number of elements, memory is allocated by creating an argument array object. Otherwise the memory is allocated from the heap. onstack a Gecode::ArgArraya Gecode::ArgArrayallocate Gecode::ArgArrayappend Gecode::ArgArrayappend Gecode::ArgArrayArgArray Gecode::ArgArrayArgArray Gecode::ArgArrayArgArray Gecode::ArgArrayArgArray Gecode::ArgArrayArgArray Gecode::ArgArrayArgArray Gecode::ArgArrayArgArray Gecode::ArgArrayArgArrayBase Gecode::ArgArrayArgArrayBase Gecode::ArgArrayArgArrayBase Gecode::ArgArrayArgArrayBase Gecode::ArgArrayArgArrayBase Gecode::ArgArraybegin Gecode::ArgArraybegin Gecode::ArgArraycapacity Gecode::ArgArrayconcat Gecode::ArgArrayconcat Gecode::ArgArrayconst_iterator Gecode::ArgArrayconst_pointer Gecode::ArgArrayconst_reference Gecode::ArgArrayconst_reverse_iterator Gecode::ArgArrayend Gecode::ArgArrayend Gecode::ArgArrayiterator Gecode::ArgArrayn Gecode::ArgArrayonstack Gecode::ArgArrayonstack_size Gecode::ArgArrayoperator+ Gecode::ArgArrayoperator+ Gecode::ArgArrayoperator+ Gecode::ArgArrayoperator+ Gecode::ArgArrayoperator+ Gecode::ArgArrayoperator+ Gecode::ArgArrayoperator+ Gecode::ArgArrayoperator+ Gecode::ArgArrayoperator+ Gecode::ArgArrayoperator<< Gecode::ArgArrayoperator<< Gecode::ArgArrayoperator<< Gecode::ArgArrayoperator= Gecode::ArgArrayoperator[] Gecode::ArgArrayoperator[] Gecode::ArgArraypointer Gecode::ArgArrayrbegin Gecode::ArgArrayrbegin Gecode::ArgArrayreference Gecode::ArgArrayrend Gecode::ArgArrayrend Gecode::ArgArrayresize Gecode::ArgArrayreverse_iterator Gecode::ArgArraysize Gecode::ArgArrayslice Gecode::ArgArrayvalue_type Gecode::ArgArray~ArgArrayBase