Request to construct an object on all locally managed locations.
More...
|
|
template<typename C , typename F > |
| | all_locs_construct_request (C &&c, gang_md &g, F &&f) noexcept |
| |
|
bool | operator() (location_md &l, message_shared_ptr &) final |
| |
|
constexpr size_type | size (void) const noexcept |
| |
|
size_type & | size (void) noexcept |
| |
|
|
template<typename C , typename F > |
| static std::size_t | expected_size (C &&c, F &&f) noexcept |
| |
|
|
using | size_type = std::size_t |
| |
template<typename Callback, typename Function, bool LocallyManagedOnly>
class stapl::runtime::all_locs_construct_request< Callback, Function, LocallyManagedOnly >
Request to construct an object on all locally managed locations.
- Template Parameters
-
| Callback | Callback to pass a pointer to the constructed object. |
| Function | Function that creates a new object. |
| LocallyManagedOnly | If true, then this request executes only on the locally managed locations. |
This request always runs on the same process as the gang it references, therefore it is correct to have a reference to the gang_md object.
The documentation for this class was generated from the following file: