forward.hpp 438 B

1234567891011121314151617
  1. #pragma once
  2. namespace stream {
  3. namespace detail {
  4. template <typename> class stream_base;
  5. template <typename> class iterator_impl;
  6. }
  7. }
  8. namespace stream {
  9. template <typename> class iterator;
  10. template <typename, typename> struct map_t;
  11. template <typename> struct filter_t;
  12. template <typename, typename> struct flatmap_t;
  13. template <typename T>
  14. using stream = detail::stream_base<T>; // Should I override instead?
  15. }