iterator_fwd.hpp 459 B

123456789101112131415161718192021
  1. //
  2. // iterator_fwd.hpp
  3. // iterator
  4. //
  5. // Created by Sam Jaffe on 2/18/17.
  6. //
  7. #pragma once
  8. #include <cstdlib>
  9. namespace iterator {
  10. struct {
  11. } in_place;
  12. using in_place_t = decltype(in_place);
  13. template <typename Iterator> class end_aware_iterator;
  14. template <typename MetaIterator> class joining_iterator;
  15. template <typename Iterator> class recursive_iterator;
  16. template <typename Iterator, std::size_t MaxDepth> class recursive_iterator_n;
  17. }