14#include <rpp/observables/details/member_overload.hpp>
24template<constra
int::decayed_type Type>
27template<constra
int::decayed_type Type,
typename SpecificObservable>
62 auto first()
const &
requires is_header_included<first_tag, Type>
67 auto first() &&
requires is_header_included<first_tag, Type>
73 const SpecificObservable* cast_this()
const
75 return static_cast<const SpecificObservable*
>(
this);
78 SpecificObservable&& move_this()
80 return std::move(*
static_cast<SpecificObservable*
>(
this));
Definition: member_overload.hpp:19