Skip to content

Commit d6a7b1b

Browse files
committed
[libc++] Remove <string> and <vector> includes from <flat_map>
1 parent 22db91c commit d6a7b1b

File tree

8 files changed

+9
-95
lines changed

8 files changed

+9
-95
lines changed

libcxx/include/__flat_map/flat_map.h

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#define _LIBCPP___FLAT_MAP_FLAT_MAP_H
1212

1313
#include <__algorithm/lexicographical_compare_three_way.h>
14+
#include <__algorithm/min.h>
1415
#include <__algorithm/ranges_adjacent_find.h>
1516
#include <__algorithm/ranges_equal.h>
1617
#include <__algorithm/ranges_inplace_merge.h>
@@ -19,11 +20,14 @@
1920
#include <__algorithm/ranges_stable_sort.h>
2021
#include <__algorithm/ranges_unique.h>
2122
#include <__algorithm/ranges_upper_bound.h>
23+
#include <__algorithm/remove_if.h>
24+
#include <__assert>
2225
#include <__compare/synth_three_way.h>
2326
#include <__concepts/convertible_to.h>
2427
#include <__concepts/swappable.h>
2528
#include <__config>
2629
#include <__cstddef/byte.h>
30+
#include <__cstddef/ptrdiff_t.h>
2731
#include <__flat_map/sorted_unique.h>
2832
#include <__functional/invoke.h>
2933
#include <__functional/is_transparent.h>
@@ -34,13 +38,17 @@
3438
#include <__iterator/next.h>
3539
#include <__iterator/ranges_iterator_traits.h>
3640
#include <__iterator/reverse_iterator.h>
41+
#include <__memory/addressof.h>
3742
#include <__memory/allocator_traits.h>
3843
#include <__memory/uses_allocator.h>
3944
#include <__memory/uses_allocator_construction.h>
45+
#include <__ranges/access.h>
4046
#include <__ranges/concepts.h>
4147
#include <__ranges/container_compatible_range.h>
4248
#include <__ranges/drop_view.h>
49+
#include <__ranges/from_range.h>
4350
#include <__ranges/ref_view.h>
51+
#include <__ranges/size.h>
4452
#include <__ranges/subrange.h>
4553
#include <__ranges/zip_view.h>
4654
#include <__type_traits/conjunction.h>
@@ -52,10 +60,9 @@
5260
#include <__type_traits/maybe_const.h>
5361
#include <__utility/exception_guard.h>
5462
#include <__utility/pair.h>
63+
#include <__vector/vector.h>
5564
#include <initializer_list>
5665
#include <stdexcept>
57-
#include <string>
58-
#include <vector>
5966

6067
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
6168
# pragma GCC system_header

libcxx/test/libcxx/transitive_includes/cxx03.csv

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -683,18 +683,12 @@ filesystem typeinfo
683683
filesystem utility
684684
filesystem variant
685685
filesystem version
686-
flat_map algorithm
687-
flat_map array
688686
flat_map atomic
689-
flat_map bit
690687
flat_map cctype
691-
flat_map cerrno
692688
flat_map climits
693-
flat_map clocale
694689
flat_map cmath
695690
flat_map compare
696691
flat_map concepts
697-
flat_map cstdarg
698692
flat_map cstddef
699693
flat_map cstdint
700694
flat_map cstdio
@@ -705,27 +699,19 @@ flat_map cwchar
705699
flat_map cwctype
706700
flat_map exception
707701
flat_map initializer_list
708-
flat_map ios
709702
flat_map iosfwd
710703
flat_map iterator
711704
flat_map limits
712-
flat_map locale
713705
flat_map memory
714-
flat_map mutex
715706
flat_map new
716707
flat_map optional
717708
flat_map ratio
718709
flat_map stdexcept
719-
flat_map streambuf
720-
flat_map string
721-
flat_map string_view
722-
flat_map system_error
723710
flat_map tuple
724711
flat_map type_traits
725712
flat_map typeinfo
726713
flat_map utility
727714
flat_map variant
728-
flat_map vector
729715
flat_map version
730716
format algorithm
731717
format array

libcxx/test/libcxx/transitive_includes/cxx11.csv

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -683,18 +683,12 @@ filesystem typeinfo
683683
filesystem utility
684684
filesystem variant
685685
filesystem version
686-
flat_map algorithm
687-
flat_map array
688686
flat_map atomic
689-
flat_map bit
690687
flat_map cctype
691-
flat_map cerrno
692688
flat_map climits
693-
flat_map clocale
694689
flat_map cmath
695690
flat_map compare
696691
flat_map concepts
697-
flat_map cstdarg
698692
flat_map cstddef
699693
flat_map cstdint
700694
flat_map cstdio
@@ -705,27 +699,19 @@ flat_map cwchar
705699
flat_map cwctype
706700
flat_map exception
707701
flat_map initializer_list
708-
flat_map ios
709702
flat_map iosfwd
710703
flat_map iterator
711704
flat_map limits
712-
flat_map locale
713705
flat_map memory
714-
flat_map mutex
715706
flat_map new
716707
flat_map optional
717708
flat_map ratio
718709
flat_map stdexcept
719-
flat_map streambuf
720-
flat_map string
721-
flat_map string_view
722-
flat_map system_error
723710
flat_map tuple
724711
flat_map type_traits
725712
flat_map typeinfo
726713
flat_map utility
727714
flat_map variant
728-
flat_map vector
729715
flat_map version
730716
format algorithm
731717
format array

libcxx/test/libcxx/transitive_includes/cxx14.csv

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -701,18 +701,12 @@ filesystem typeinfo
701701
filesystem utility
702702
filesystem variant
703703
filesystem version
704-
flat_map algorithm
705-
flat_map array
706704
flat_map atomic
707-
flat_map bit
708705
flat_map cctype
709-
flat_map cerrno
710706
flat_map climits
711-
flat_map clocale
712707
flat_map cmath
713708
flat_map compare
714709
flat_map concepts
715-
flat_map cstdarg
716710
flat_map cstddef
717711
flat_map cstdint
718712
flat_map cstdio
@@ -722,29 +716,20 @@ flat_map ctime
722716
flat_map cwchar
723717
flat_map cwctype
724718
flat_map exception
725-
flat_map execution
726719
flat_map initializer_list
727-
flat_map ios
728720
flat_map iosfwd
729721
flat_map iterator
730722
flat_map limits
731-
flat_map locale
732723
flat_map memory
733-
flat_map mutex
734724
flat_map new
735725
flat_map optional
736726
flat_map ratio
737727
flat_map stdexcept
738-
flat_map streambuf
739-
flat_map string
740-
flat_map string_view
741-
flat_map system_error
742728
flat_map tuple
743729
flat_map type_traits
744730
flat_map typeinfo
745731
flat_map utility
746732
flat_map variant
747-
flat_map vector
748733
flat_map version
749734
format algorithm
750735
format array

libcxx/test/libcxx/transitive_includes/cxx17.csv

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -707,18 +707,12 @@ filesystem utility
707707
filesystem variant
708708
filesystem vector
709709
filesystem version
710-
flat_map algorithm
711-
flat_map array
712710
flat_map atomic
713-
flat_map bit
714711
flat_map cctype
715-
flat_map cerrno
716712
flat_map climits
717-
flat_map clocale
718713
flat_map cmath
719714
flat_map compare
720715
flat_map concepts
721-
flat_map cstdarg
722716
flat_map cstddef
723717
flat_map cstdint
724718
flat_map cstdio
@@ -729,27 +723,19 @@ flat_map cwchar
729723
flat_map cwctype
730724
flat_map exception
731725
flat_map initializer_list
732-
flat_map ios
733726
flat_map iosfwd
734727
flat_map iterator
735728
flat_map limits
736-
flat_map locale
737729
flat_map memory
738-
flat_map mutex
739730
flat_map new
740731
flat_map optional
741732
flat_map ratio
742733
flat_map stdexcept
743-
flat_map streambuf
744-
flat_map string
745-
flat_map string_view
746-
flat_map system_error
747734
flat_map tuple
748735
flat_map type_traits
749736
flat_map typeinfo
750737
flat_map utility
751738
flat_map variant
752-
flat_map vector
753739
flat_map version
754740
format algorithm
755741
format array

libcxx/test/libcxx/transitive_includes/cxx20.csv

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -703,18 +703,12 @@ filesystem utility
703703
filesystem variant
704704
filesystem vector
705705
filesystem version
706-
flat_map algorithm
707-
flat_map array
708706
flat_map atomic
709-
flat_map bit
710707
flat_map cctype
711-
flat_map cerrno
712708
flat_map climits
713-
flat_map clocale
714709
flat_map cmath
715710
flat_map compare
716711
flat_map concepts
717-
flat_map cstdarg
718712
flat_map cstddef
719713
flat_map cstdint
720714
flat_map cstdio
@@ -725,27 +719,19 @@ flat_map cwchar
725719
flat_map cwctype
726720
flat_map exception
727721
flat_map initializer_list
728-
flat_map ios
729722
flat_map iosfwd
730723
flat_map iterator
731724
flat_map limits
732-
flat_map locale
733725
flat_map memory
734-
flat_map mutex
735726
flat_map new
736727
flat_map optional
737728
flat_map ratio
738729
flat_map stdexcept
739-
flat_map streambuf
740-
flat_map string
741-
flat_map string_view
742-
flat_map system_error
743730
flat_map tuple
744731
flat_map type_traits
745732
flat_map typeinfo
746733
flat_map utility
747734
flat_map variant
748-
flat_map vector
749735
flat_map version
750736
format algorithm
751737
format array

libcxx/test/libcxx/transitive_includes/cxx23.csv

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -361,30 +361,19 @@ filesystem string_view
361361
filesystem tuple
362362
filesystem typeinfo
363363
filesystem version
364-
flat_map array
365364
flat_map cctype
366-
flat_map cerrno
367365
flat_map climits
368-
flat_map clocale
369366
flat_map compare
370-
flat_map cstddef
371367
flat_map cstdint
372-
flat_map cstdio
373-
flat_map cstdlib
374368
flat_map cstring
375369
flat_map cwchar
376370
flat_map cwctype
377371
flat_map initializer_list
378-
flat_map iosfwd
379372
flat_map limits
380373
flat_map new
381374
flat_map optional
382375
flat_map stdexcept
383-
flat_map string
384-
flat_map string_view
385376
flat_map tuple
386-
flat_map typeinfo
387-
flat_map vector
388377
flat_map version
389378
format array
390379
format cctype

libcxx/test/libcxx/transitive_includes/cxx26.csv

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -361,30 +361,19 @@ filesystem string_view
361361
filesystem tuple
362362
filesystem typeinfo
363363
filesystem version
364-
flat_map array
365364
flat_map cctype
366-
flat_map cerrno
367365
flat_map climits
368-
flat_map clocale
369366
flat_map compare
370-
flat_map cstddef
371367
flat_map cstdint
372-
flat_map cstdio
373-
flat_map cstdlib
374368
flat_map cstring
375369
flat_map cwchar
376370
flat_map cwctype
377371
flat_map initializer_list
378-
flat_map iosfwd
379372
flat_map limits
380373
flat_map new
381374
flat_map optional
382375
flat_map stdexcept
383-
flat_map string
384-
flat_map string_view
385376
flat_map tuple
386-
flat_map typeinfo
387-
flat_map vector
388377
flat_map version
389378
format array
390379
format cctype

0 commit comments

Comments
 (0)