// // iterator_fwd.h // iterator // // Created by Sam Jaffe on 2/18/17. // #pragma once #include #include namespace iterator::recursive { struct unbounded; template struct bounded; template class rimpl; } 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; template using recursive_iterator = recursive::rimpl; template using recursive_iterator_n = recursive::rimpl>; template class facade; template ::iterator_category> class proxy; }