|
|
@@ -8,7 +8,7 @@ namespace stream {
|
|
|
public:
|
|
|
using value_type = typename std::iterator_traits<Iter>::reference;
|
|
|
explicit iterator(Iter it) : impl_(it) {}
|
|
|
- ~iterator() {}
|
|
|
+
|
|
|
value_type operator*() { return *impl_; }
|
|
|
DELEGATE_ITERATOR_IMPL(impl_)
|
|
|
private:
|
|
|
@@ -40,8 +40,8 @@ namespace stream {
|
|
|
|
|
|
explicit range_stream(It b, It e) : begin_(b), end_(e) {}
|
|
|
~range_stream() override {}
|
|
|
- iterator<reference> begin() override { return {new source::iterator<It>{begin_}}; }
|
|
|
- iterator<reference> end() override { return {new source::iterator<It>{end_}}; }
|
|
|
+ iterator<reference> begin() { return {source::iterator<It>{begin_}}; }
|
|
|
+ iterator<reference> end() { return {source::iterator<It>{end_}}; }
|
|
|
private:
|
|
|
It begin_, end_;
|
|
|
};
|