hpx/collectives/argument_types.hpp#

See Public API for a list of names and headers that are part of the public HPX API.

namespace hpx
namespace collectives
struct generation_arg#

Public Functions

inline explicit constexpr generation_arg(std::size_t generation = std::size_t(-1)) noexcept#
inline constexpr generation_arg &operator=(std::size_t generation) noexcept#
inline constexpr operator std::size_t() const noexcept#

Public Members

std::size_t generation_#
struct num_sites_arg#

Public Functions

inline explicit constexpr num_sites_arg(std::size_t num_sites = std::size_t(-1)) noexcept#
inline constexpr num_sites_arg &operator=(std::size_t num_sites) noexcept#
inline constexpr operator std::size_t() const noexcept#

Public Members

std::size_t num_sites_#
struct root_site_arg#

Public Functions

inline explicit constexpr root_site_arg(std::size_t root_site = std::size_t(0)) noexcept#
inline constexpr root_site_arg &operator=(std::size_t root_site) noexcept#
inline constexpr operator std::size_t() const noexcept#

Public Members

std::size_t root_site_#
struct tag_arg#

Public Functions

inline explicit constexpr tag_arg(std::size_t tag = std::size_t(0)) noexcept#
inline constexpr tag_arg &operator=(std::size_t tag) noexcept#
inline constexpr operator std::size_t() const noexcept#

Public Members

std::size_t tag_#
struct that_site_arg#

Public Functions

inline explicit constexpr that_site_arg(std::size_t that_site = std::size_t(-1)) noexcept#
inline constexpr that_site_arg &operator=(std::size_t that_site) noexcept#
inline constexpr operator std::size_t() const noexcept#

Public Members

std::size_t that_site_#
struct this_site_arg#

Public Functions

inline explicit constexpr this_site_arg(std::size_t this_site = std::size_t(-1)) noexcept#
inline constexpr this_site_arg &operator=(std::size_t this_site) noexcept#
inline constexpr operator std::size_t() const noexcept#

Public Members

std::size_t this_site_#