hpx/runtime/basename_registration.hpp
inline hpx::future<bool> register_with_basename(std::string const& base_name,
        hpx::future<hpx::id_type> f, std::size_t sequence_nr = ~0U)
    {
        return f.then(
            [=](hpx::future<hpx::id_type> && f) mutable
            {
                return register_with_basename(base_name, f.get(), sequence_nr);
            });
    }
/// Register the id wrapped in the given future using the given base name.
///
/// The function registers the object the given future refers to using the
/// provided base name.
///
/// \param base_name    [in] The base name for which to retrieve the
///                     registered ids.
/// \param f            [in] The future which should be registered using
///                     the given base name.
/// \param sequence_nr  [in, optional] The sequential number to use for the
///                     registration of the id. This number has to be
///                     unique system wide for each registration using the
///                     same base name. The default is the current locality
///                     identifier. Also, the sequence numbers have to be
///                     consecutive starting from zero.
///
/// \returns A future representing the result of the registration operation
///          itself.
///
/// \note    The operation will fail if the given sequence number is not
///          unique.
///
Register the id wrapped in the given future using the given base name.
The function registers the object the given future refers to using the
provided base name.

\param base_name    [in] The base name for which to retrieve the
registered ids.
\param f            [in] The future which should be registered using
the given base name.
\param sequence_nr  [in, optional] The sequential number to use for the
registration of the id. This number has to be
unique system wide for each registration using the
same base name. The default is the current locality
identifier. Also, the sequence numbers have to be
consecutive starting from zero.

\returns A future representing the result of the registration operation
itself.

\note    The operation will fail if the given sequence number is not
unique.
Register the id wrapped in the given future using the given base name . The function registers the object the given future refers to using the provided base name . \ param base_name [ in ] The base name for which to retrieve the registered ids . \ param f [ in ] The future which should be registered using the given base name . \ param sequence_nr [ in optional ] The sequential number to use for the registration of the id . This number has to be unique system wide for each registration using the same base name . The default is the current locality identifier . Also the sequence numbers have to be consecutive starting from zero . \ returns A future representing the result of the registration operation itself . \ note The operation will fail if the given sequence number is not unique .
inline hpx::future<bool> register_with_basename(std::string const& base_name,
        hpx::future<hpx::id_type> f, std::size_t sequence_nr = ~0U)
    {
        return f.then(
            [=](hpx::future<hpx::id_type> && f) mutable
            {
                return register_with_basename(base_name, f.get(), sequence_nr);
            });
    }
inline hpx :: future < bool > register_with_basename ( std :: string const & base_name , hpx :: future < hpx :: id_type > f , std :: size_t sequence_nr = ~ 0U ) { return f . then ( [ = ] ( hpx :: future < hpx :: id_type > && f ) mutable { return register_with_basename ( base_name , f . get ( ) , sequence_nr ) ; } ) ; }
Register the id wrapped in the given future using the given base name.
Register the id wrapped in the given future using the given base name .