@@ -40,7 +40,7 @@ namespace stream { namespace detail {
template <typename It, typename V = typename It::value_type>
class range_stream {
public:
- typedef V & reference;
+ typedef typename It::reference reference;
explicit range_stream(It b, It e) : begin_(b), end_(e) {}