array.hpp File Reference
`#include <iostream>`
`#include <iterator>`
`#include <vector>`
`#include <sstream>`
`#include <initializer_list>`

Go to the source code of this file.

## Classes

class | Gecode::Kernel::ViewOcc< View >
| Occurence information for a view. More...
class | Gecode::ArrayTraits< A >
| Traits of arrays in Gecode. More...
class | Gecode::VarArray< Var >
| Variable arrays More...
class | Gecode::ViewArray< View >
| View arrays. More...
class | Gecode::ArgArrayBase< T >
| Base-class for argument arrays. More...
class | Gecode::ArgArray< T >
| Argument array for non-primitive types. More...
class | Gecode::VarArgArray< Var >
| Argument array for variables. More...

## Namespaces

namespace | Gecode
| Gecode toplevel namespace
namespace | Gecode::Kernel
| Kernel functionality

## Functions

bool | Gecode::Kernel::duplicates (void **p, int n)
| Check whether p has duplicates among its n elements (changes p).
bool | Gecode::Kernel::duplicates (void **p, int n, void **q, int m)
| Check whether p has common elements with q.
template<class Var>
ArrayTraits< VarArray< Var > >::ArgsType | Gecode::operator+ (const VarArray< Var > &x, const VarArray< Var > &y)
template<class Var>
ArrayTraits< VarArray< Var > >::ArgsType | Gecode::operator+ (const VarArray< Var > &x, const VarArgArray< Var > &y)
template<class Var>
ArrayTraits< VarArray< Var > >::ArgsType | Gecode::operator+ (const VarArgArray< Var > &x, const VarArray< Var > &y)
template<class Var>
ArrayTraits< VarArray< Var > >::ArgsType | Gecode::operator+ (const VarArray< Var > &x, const Var &y)
template<class Var>
ArrayTraits< VarArray< Var > >::ArgsType | Gecode::operator+ (const Var &x, const VarArray< Var > &y)
template<class ViewX, class ViewY>
bool | Gecode::shared (ViewArray< ViewX > x, ViewArray< ViewY > y)
template<class ViewX, class ViewY>
bool | Gecode::shared (ViewArray< ViewX > x, ViewY y)
template<class ViewX, class ViewY>
bool | Gecode::shared (ViewX x, ViewArray< ViewY > y)
template<class View>
bool | Gecode::shared (ViewArray< View > x)
template<class T>
ArrayTraits< ArgArray< T > >::ArgsType | Gecode::operator+ (const ArgArray< T > &x, const ArgArray< T > &y)
template<class T>
ArrayTraits< ArgArray< T > >::ArgsType | Gecode::operator+ (const ArgArray< T > &x, const T &y)
template<class T>
ArrayTraits< ArgArray< T > >::ArgsType | Gecode::operator+ (const T &x, const ArgArray< T > &y)
template<class Var>
ArrayTraits< VarArgArray< Var > >::ArgsType | Gecode::operator+ (const VarArgArray< Var > &x, const VarArgArray< Var > &y)
template<class Var>
ArrayTraits< VarArgArray< Var > >::ArgsType | Gecode::operator+ (const VarArgArray< Var > &x, const Var &y)
template<class Var>
ArrayTraits< VarArgArray< Var > >::ArgsType | Gecode::operator+ (const Var &x, const VarArgArray< Var > &y)
template<class Var>
bool | Gecode::same (VarArgArray< Var > x, VarArgArray< Var > y)
template<class Var>
bool | Gecode::same (VarArgArray< Var > x, Var y)
template<class Var>
bool | Gecode::same (Var x, VarArgArray< Var > y)
template<class Var>
bool | Gecode::same (VarArgArray< Var > x)
template<class Char, class Traits, class Var>
std::basic_ostream< Char, Traits > & | Gecode::operator<< (std::basic_ostream< Char, Traits > &os, const VarArray< Var > &x)
template<class Char, class Traits, class View>
std::basic_ostream< Char, Traits > & | Gecode::operator<< (std::basic_ostream< Char, Traits > &os, const ViewArray< View > &x)
template<class Char, class Traits, class T>
std::basic_ostream< Char, Traits > & | Gecode::operator<< (std::basic_ostream< Char, Traits > &os, const ArgArrayBase< T > &x)