13#include <rpp/operators/concat.hpp>
14#include <rpp/operators/fwd/start_with.hpp>
15#include <rpp/sources/just.hpp>
17IMPLEMENTATION_FILE (start_with_tag);
21template<constra
int::decayed_type Type, constra
int::observable_of_type<Type> TObservable, constra
int::observable_of_type<Type> ...TObservables>
22auto start_with_impl(TObservable&& observable, TObservables&&... observables_to_start_with)
24 return concat_with_impl<Type>(std::forward<TObservables>(observables_to_start_with)..., std::forward<TObservable>(observable));
27template<rpp::memory_model memory_model, constra
int::decayed_type Type, constra
int::decayed_same_as<Type> ...TTypes, constra
int::observable_of_type<Type> TObservable>
28auto start_with_impl(TObservable&& observable, TTypes&& ...vals_to_start_with)
30 return start_with_impl<Type>(std::forward<TObservable>(observable), rpp::source::just<memory_model>(std::forward<TTypes>(vals_to_start_with)...));