Gecode::SharedArray< T > Class Template Reference
Shared array with arbitrary number of elements. More...
#include <shared-array.hpp>
Classes | |
class | SAO |
Implementation of object for shared arrays. More... | |
Public Member Functions | |
SharedArray (void) | |
Construct as not yet intialized. | |
SharedArray (int n) | |
Initialize as array with n elements. | |
void | init (int n) |
Initialize as array with n elements. | |
SharedArray (const SharedArray &a) | |
Initialize from shared array a (share elements). | |
SharedArray (const ArgArrayBase< T > &a) | |
Initialize from argument array a. | |
T & | operator[] (int i) |
Access element at position i. | |
const T & | operator[] (int i) const |
Access element at position i. | |
int | size (void) const |
Return number of elements. |
Detailed Description
template<class T>
class Gecode::SharedArray< T >
Shared array with arbitrary number of elements.
Sharing is implemented by reference counting: the same elements are shared among several objects.
Definition at line 54 of file shared-array.hpp.
Constructor & Destructor Documentation
Gecode::SharedArray< T >::SharedArray | ( | void | ) | [inline] |
Construct as not yet intialized.
The only member functions that can be used on a constructed but not yet initialized shared array is init and the assignment operator .
Definition at line 177 of file shared-array.hpp.
Gecode::SharedArray< T >::SharedArray | ( | int | n | ) | [inline] |
Initialize as array with n elements.
Definition at line 181 of file shared-array.hpp.
Gecode::SharedArray< T >::SharedArray | ( | const SharedArray< T > & | a | ) | [inline] |
Initialize from shared array a (share elements).
Definition at line 186 of file shared-array.hpp.
Gecode::SharedArray< T >::SharedArray | ( | const ArgArrayBase< T > & | a | ) | [inline] |
Initialize from argument array a.
Definition at line 212 of file shared-array.hpp.
Member Function Documentation
void Gecode::SharedArray< T >::init | ( | int | n | ) | [inline] |
Initialize as array with n elements.
This member function can only be used once and only if the shared array has been constructed with the default constructor.
Definition at line 191 of file shared-array.hpp.
T & Gecode::SharedArray< T >::operator[] | ( | int | i | ) | [inline] |
Access element at position i.
Definition at line 198 of file shared-array.hpp.
const T & Gecode::SharedArray< T >::operator[] | ( | int | i | ) | const [inline] |
Access element at position i.
Definition at line 205 of file shared-array.hpp.
int Gecode::SharedArray< T >::size | ( | void | ) | const [inline] |
Return number of elements.
Definition at line 220 of file shared-array.hpp.
The documentation for this class was generated from the following file:
- gecode/kernel/shared-array.hpp (Revision: 10026)