summaryrefslogtreecommitdiff
path: root/Rx/v2/src/rxcpp/operators/rx-group_by.hpp
diff options
context:
space:
mode:
authorBenPope <ben@pope.name>2015-02-18 00:48:16 +0800
committerKirk Shoop <kirk.shoop@microsoft.com>2015-02-17 21:18:27 -0800
commit14b0164c5a6ecda8777476f6c27af3bbab1ebd33 (patch)
treebf419ef72874fac256f6c53e27a970782ff412dc /Rx/v2/src/rxcpp/operators/rx-group_by.hpp
parent2e8e8903d6e33f7447313fccf98883f9991b83ce (diff)
downloadRxCpp-14b0164c5a6ecda8777476f6c27af3bbab1ebd33.tar.gz
Use type aliases or: How I learned to love the closing chevron
Diffstat (limited to 'Rx/v2/src/rxcpp/operators/rx-group_by.hpp')
-rw-r--r--Rx/v2/src/rxcpp/operators/rx-group_by.hpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/Rx/v2/src/rxcpp/operators/rx-group_by.hpp b/Rx/v2/src/rxcpp/operators/rx-group_by.hpp
index 5ef609b..8afb4b9 100644
--- a/Rx/v2/src/rxcpp/operators/rx-group_by.hpp
+++ b/Rx/v2/src/rxcpp/operators/rx-group_by.hpp
@@ -16,7 +16,7 @@ namespace detail {
template<class T, class Selector>
struct is_group_by_selector_for {
- typedef typename std::decay<Selector>::type selector_type;
+ typedef rxu::decay_t<Selector> selector_type;
typedef T source_value_type;
struct tag_not_valid {};
@@ -33,10 +33,10 @@ template<class T, class Observable, class KeySelector, class MarbleSelector, cla
struct group_by_traits
{
typedef T source_value_type;
- typedef typename std::decay<Observable>::type source_type;
- typedef typename std::decay<KeySelector>::type key_selector_type;
- typedef typename std::decay<MarbleSelector>::type marble_selector_type;
- typedef typename std::decay<BinaryPredicate>::type predicate_type;
+ typedef rxu::decay_t<Observable> source_type;
+ typedef rxu::decay_t<KeySelector> key_selector_type;
+ typedef rxu::decay_t<MarbleSelector> marble_selector_type;
+ typedef rxu::decay_t<BinaryPredicate> predicate_type;
static_assert(is_group_by_selector_for<source_value_type, key_selector_type>::value, "group_by KeySelector must be a function with the signature key_type(source_value_type)");
@@ -110,7 +110,7 @@ struct group_by
{
typedef group_by_observer<Subscriber> this_type;
typedef typename traits_type::grouped_observable_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;
@@ -174,9 +174,9 @@ struct group_by
template<class KeySelector, class MarbleSelector, class BinaryPredicate>
class group_by_factory
{
- typedef typename std::decay<KeySelector>::type key_selector_type;
- typedef typename std::decay<MarbleSelector>::type marble_selector_type;
- typedef typename std::decay<BinaryPredicate>::type predicate_type;
+ typedef rxu::decay_t<KeySelector> key_selector_type;
+ typedef rxu::decay_t<MarbleSelector> marble_selector_type;
+ typedef rxu::decay_t<BinaryPredicate> predicate_type;
key_selector_type keySelector;
marble_selector_type marbleSelector;
predicate_type predicate;
@@ -190,7 +190,7 @@ public:
template<class Observable>
struct group_by_factory_traits
{
- typedef typename Observable::value_type value_type;
+ typedef rxu::value_type_t<Observable> value_type;
typedef detail::group_by_traits<value_type, Observable, KeySelector, MarbleSelector, BinaryPredicate> traits_type;
typedef detail::group_by<value_type, Observable, KeySelector, MarbleSelector, BinaryPredicate> group_by_type;
};