forward.hpp 461 B

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