|
|
@@ -51,7 +51,12 @@ namespace stream {
|
|
|
detail::stream_base<detail::source::reference<C>> make_stream(C && cont) {
|
|
|
return std::make_shared<detail::source_stream<C>>(std::forward<C>(cont));
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ template <typename T>
|
|
|
+ detail::stream_base<T&> make_empty_stream() {
|
|
|
+ return std::make_shared<detail::range_stream<T*, T&>>(nullptr, nullptr);
|
|
|
+ }
|
|
|
+
|
|
|
template <typename T>
|
|
|
detail::stream_base<T&> make_stream(T * ptr) {
|
|
|
return std::make_shared<detail::range_stream<T*, T&>>(ptr, ptr+1);
|