[libc++] Split the various iterator types out of <iterator>

Differential Revision: https://reviews.llvm.org/D104669

NOKEYCHECK=True
GitOrigin-RevId: f32f3db9fcbf43b1a603c5da882557ebed62f1c5
diff --git a/include/module.modulemap b/include/module.modulemap
index 4857337..da0a988 100644
--- a/include/module.modulemap
+++ b/include/module.modulemap
@@ -453,17 +453,28 @@
     export *
 
     module __iterator {
-      module advance              { header "__iterator/advance.h"              }
-      module concepts             { header "__iterator/concepts.h"             }
-      module default_sentinel     { header "__iterator/default_sentinel.h"     }
-      module incrementable_traits { header "__iterator/incrementable_traits.h" }
-      module iter_move            { header "__iterator/iter_move.h"            }
-      module iter_swap            { header "__iterator/iter_swap.h"            }
-      module iterator_traits      { header "__iterator/iterator_traits.h"      }
-      module next                 { header "__iterator/next.h"                 }
-      module prev                 { header "__iterator/prev.h"                 }
-      module projected            { header "__iterator/projected.h"            }
-      module readable_traits      { header "__iterator/readable_traits.h"      }
+      module advance                { header "__iterator/advance.h"               }
+      module back_insert_iterator   { header "__iterator/back_insert_iterator.h"  }
+      module concepts               { header "__iterator/concepts.h"              }
+      module default_sentinel       { header "__iterator/default_sentinel.h"      }
+      module front_insert_iterator  { header "__iterator/front_insert_iterator.h" }
+      module incrementable_traits   { header "__iterator/incrementable_traits.h"  }
+      module insert_iterator        { header "__iterator/insert_iterator.h"       }
+      module istream_iterator       { header "__iterator/istream_iterator.h"      }
+      module istreambuf_iterator    { header "__iterator/istreambuf_iterator.h"   }
+      module iter_move              { header "__iterator/iter_move.h"             }
+      module iter_swap              { header "__iterator/iter_swap.h"             }
+      module iterator               { header "__iterator/iterator.h"              }
+      module iterator_traits        { header "__iterator/iterator_traits.h"       }
+      module move_iterator          { header "__iterator/move_iterator.h"         }
+      module next                   { header "__iterator/next.h"                  }
+      module ostream_iterator       { header "__iterator/ostream_iterator.h"      }
+      module ostreambuf_iterator    { header "__iterator/ostreambuf_iterator.h"   }
+      module prev                   { header "__iterator/prev.h"                  }
+      module projected              { header "__iterator/projected.h"             }
+      module readable_traits        { header "__iterator/readable_traits.h"       }
+      module reverse_iterator       { header "__iterator/reverse_iterator.h"      }
+      module wrap_iter              { header "__iterator/wrap_iter.h"             }
     }
   }
   module latch {