Storage class that enables sharing pre-allocated arrays. More...
#include <shared_array2.h>
Public Member Functions | |
shared_array2 (const shape2 &shape, T initial_value=T(), std::string core_name="") | |
Borrow a shared array. More... | |
shared_array2 (const typename array2< T >::type2 &type, T initial_value=T()) | |
Borrow a shared array. More... | |
shared_array2 (const array2< T > &array) | |
Borrow a shared array and copy the input. More... | |
~shared_array2 () | |
Destructor for shared_array2. | |
const array2< T > & | operator() () const |
Get the const reference to the internal borrowed array. | |
array2< T > & | operator() () |
Get the reference to the internal borrowed array. | |
array2< T > * | operator-> () |
Get the pointer to the internal borrowed array. | |
const array2< T > * | operator-> () const |
Get the const pointer to the internal borrowed array. | |
array2< T > * | get () |
Get the pointer to the internal borrowed array. | |
const array2< T > * | get () const |
Get the const pointer to the internal borrowed array. | |
Storage class that enables sharing pre-allocated arrays.
|
inline |
Borrow a shared array.
[in] | shape | Shape of the grid. |
[in] | initial_value | Initial value. |
[in] | core_name | Core module name for the grid. |
|
inline |
Borrow a shared array.
[in] | shape | Shape of the grid. |
[in] | initial_value | Initial value. |
|
inline |
Borrow a shared array and copy the input.
[in] | array | Array to copy from. |