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