13#include <rpp/observables/constraints.hpp> 
   14#include <rpp/observables/details/member_overload.hpp> 
   23template<constra
int::decayed_type Type, constra
int::observable_of_type<Type> TObs>
 
   24auto publish_impl(TObs&& observable);
 
   26template<constra
int::decayed_type Type, 
typename SpecificObservable>
 
   42    template<
typename ...Args>
 
   43    auto publish() const& requires is_header_included<publish_tag, Args...>
 
   45        return publish_impl<Type>(*
static_cast<const SpecificObservable*
>(
this));
 
   48    template<
typename ...Args>
 
   49    auto publish() && 
requires is_header_included<publish_tag, Args...>
 
   51        return publish_impl<Type>(std::move(*
static_cast<SpecificObservable*
>(
this)));
 
auto publish() const &
Converts ordinary observable to rpp::connectable_observable with help of rpp::subjects::publish_subje...
Definition: publish.hpp:43
 
Definition: member_overload.hpp:19