// // 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 CaptureIterator; template class EndAwareIterator; template class EnumerateIterator; template class FilterIterator; template class JoinIterator; template class ValuesIterator; template class ZipIterator; struct unbounded {}; template requires(N > 0) struct bounded {}; template class RecursiveIterator; template using RecursiveIteratorN = RecursiveIterator>; template class ProjectingRecursiveIterator; template class Facade; template ::iterator_category> class Proxy; }