[libc++] Move  out `flat_map::iterator` (for reusing it in flat_multimap) (#117445)

GitOrigin-RevId: f22ecdd9b99485fe73822e44282ae6eb3cc9561b
7 files changed