// // iterator_fwd.h // iterator // // Created by Sam Jaffe on 2/18/17. // #pragma once #include #include namespace iterator { struct sentinel_t; // Iterator types template class end_aware_iterator; template class filter_iterator; template class joining_iterator; template class unkeyed_iterator; template class zip_iterator; struct unbounded {}; template requires(N > 0) struct bounded {}; template class recursive_iterator; template using recursive_iterator_n = recursive_iterator>; template class facade; template ::iterator_category> class proxy; }