hpx/async_distributed/base_lco_with_value.hpp#
Defined in header hpx/async_distributed/base_lco_with_value.hpp.
See Public API for a list of names and headers that are part of the public HPX API.
-
namespace hpx
-
namespace components
-
namespace lcos
-
template<typename Result, typename RemoteResult, typename ComponentTag>
class base_lco_with_value# - #include <base_lco_with_value.hpp>
-
template<typename ComponentTag>
class base_lco_with_value<void, void, ComponentTag> : public hpx::lcos::base_lco, public ComponentTag# - #include <base_lco_with_value.hpp>
The base_lco<void> specialization is used whenever the set_event action for a particular LCO doesn’t carry any argument.
- Template Parameters
void – This specialization expects no result value and is almost completely equivalent to the plain base_lco.
Public Types
-
using wrapping_type = detail::base_lco_wrapping_type<ComponentTag, base_lco_with_value>::type#
-
using base_type_holder = base_lco_with_value#
Public Functions
-
inline void get_value()#
Protected Functions
-
~base_lco_with_value() override = default#
Destructor, needs to be virtual to allow for clean destruction of derived objects
-
template<typename Result, typename RemoteResult, typename ComponentTag>
-
namespace traits
-
namespace components