summaryrefslogtreecommitdiff
path: root/Rx/v2/src/rxcpp/operators/rx-connect_forever.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'Rx/v2/src/rxcpp/operators/rx-connect_forever.hpp')
-rw-r--r--Rx/v2/src/rxcpp/operators/rx-connect_forever.hpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/Rx/v2/src/rxcpp/operators/rx-connect_forever.hpp b/Rx/v2/src/rxcpp/operators/rx-connect_forever.hpp
index b38aa08..7713c2c 100644
--- a/Rx/v2/src/rxcpp/operators/rx-connect_forever.hpp
+++ b/Rx/v2/src/rxcpp/operators/rx-connect_forever.hpp
@@ -16,7 +16,7 @@ namespace detail {
template<class T, class ConnectableObservable>
struct connect_forever : public operator_base<T>
{
- typedef typename std::decay<ConnectableObservable>::type source_type;
+ typedef rxu::decay_t<ConnectableObservable> source_type;
source_type source;
@@ -38,9 +38,9 @@ public:
connect_forever_factory() {}
template<class Observable>
auto operator()(Observable&& source)
- -> observable<typename std::decay<Observable>::type::value_type, connect_forever<typename std::decay<Observable>::type::value_type, Observable>> {
- return observable<typename std::decay<Observable>::type::value_type, connect_forever<typename std::decay<Observable>::type::value_type, Observable>>(
- connect_forever<typename std::decay<Observable>::type::value_type, Observable>(std::forward<Observable>(source)));
+ -> observable<rxu::value_type_t<rxu::decay_t<Observable>>, connect_forever<rxu::value_type_t<rxu::decay_t<Observable>>, Observable>> {
+ return observable<rxu::value_type_t<rxu::decay_t<Observable>>, connect_forever<rxu::value_type_t<rxu::decay_t<Observable>>, Observable>>(
+ connect_forever<rxu::value_type_t<rxu::decay_t<Observable>>, Observable>(std::forward<Observable>(source)));
}
};