summaryrefslogtreecommitdiff
path: root/Rx/v2/src/rxcpp/operators/rx-window.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'Rx/v2/src/rxcpp/operators/rx-window.hpp')
-rw-r--r--Rx/v2/src/rxcpp/operators/rx-window.hpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/Rx/v2/src/rxcpp/operators/rx-window.hpp b/Rx/v2/src/rxcpp/operators/rx-window.hpp
index c2bf220..57d04f0 100644
--- a/Rx/v2/src/rxcpp/operators/rx-window.hpp
+++ b/Rx/v2/src/rxcpp/operators/rx-window.hpp
@@ -16,7 +16,7 @@ namespace detail {
template<class T>
struct window
{
- typedef typename std::decay<T>::type source_value_type;
+ typedef rxu::decay_t<T> source_value_type;
struct window_values
{
window_values(int c, int s)
@@ -41,7 +41,7 @@ struct window
typedef window_observer<Subscriber> this_type;
typedef observer_base<observable<T>> base_type;
typedef typename base_type::value_type value_type;
- typedef typename std::decay<Subscriber>::type dest_type;
+ typedef rxu::decay_t<Subscriber> dest_type;
typedef observer<T, this_type> observer_type;
dest_type dest;
mutable int cursor;
@@ -107,8 +107,8 @@ public:
window_factory(int c, int s) : count(c), skip(s) {}
template<class Observable>
auto operator()(Observable&& source)
- -> decltype(source.template lift<observable<typename std::decay<Observable>::type::value_type>>(window<typename std::decay<Observable>::type::value_type>(count, skip))) {
- return source.template lift<observable<typename std::decay<Observable>::type::value_type>>(window<typename std::decay<Observable>::type::value_type>(count, skip));
+ -> decltype(source.template lift<observable<rxu::value_type_t<rxu::decay_t<Observable>>>>(window<rxu::value_type_t<rxu::decay_t<Observable>>>(count, skip))) {
+ return source.template lift<observable<rxu::value_type_t<rxu::decay_t<Observable>>>>(window<rxu::value_type_t<rxu::decay_t<Observable>>>(count, skip));
}
};