13#include <rpp/observables/details/member_overload.hpp>
22template<constra
int::decayed_type Type>
25template<constra
int::decayed_type Type,
typename SpecificObservable>
60 template<
typename ...Args>
61 auto take_last(
size_t count)
const &
requires is_header_included<take_last_tag, Args...>
63 return static_cast<const SpecificObservable*
>(
this)->
template lift<Type>(
take_last_impl<Type>{count});
66 template<
typename ...Args>
67 auto take_last(
size_t count) &&
requires is_header_included<take_last_tag, Args...>
69 return std::move(*
static_cast<SpecificObservable*
>(
this)).template lift<Type>(
take_last_impl<Type>{count});
Definition: member_overload.hpp:19
Definition: take_last.hpp:80