summaryrefslogtreecommitdiff
path: root/Rx
diff options
context:
space:
mode:
authorValery Kopylov <v-valkop@microsoft.com>2015-06-02 15:17:20 +0300
committerValery Kopylov <v-valkop@microsoft.com>2015-06-09 13:00:54 +0300
commita9a4aea066ed833a569559d3662dca82af4d9a32 (patch)
treec6d57808cece5ce496650dde3d92d685755a4bc0 /Rx
parenta217bbaeee8d5641cb10dbfdc253cb93d6eb7ba7 (diff)
downloadRxCpp-a9a4aea066ed833a569559d3662dca82af4d9a32.tar.gz
Remove duplicating code from blocking_observable.
Diffstat (limited to 'Rx')
-rw-r--r--Rx/v2/src/rxcpp/rx-observable.hpp6
1 files changed, 1 insertions, 5 deletions
diff --git a/Rx/v2/src/rxcpp/rx-observable.hpp b/Rx/v2/src/rxcpp/rx-observable.hpp
index 5ed5ec0..ffe7450 100644
--- a/Rx/v2/src/rxcpp/rx-observable.hpp
+++ b/Rx/v2/src/rxcpp/rx-observable.hpp
@@ -278,11 +278,7 @@ public:
}
T first() {
- rxu::maybe<T> result;
- composite_subscription cs;
- subscribe(cs, [&](T v){result.reset(v); cs.unsubscribe();});
- if (result.empty()) throw std::runtime_error("No elements");
- return result.get();
+ return source.first().as_blocking().last();
}
T last() const {