[libc++] Remove <cstdlib> includes

We changed the `abort` calls when trying to throw exceptions in `-fno-exceptions` mode to `__verbose_abort` calls, which removes the dependency in most files.

Reviewed By: ldionne, #libc

Spies: dim, emaste, mikhail.ramalho, smeenai, libcxx-commits

Differential Revision: https://reviews.llvm.org/D146076
This commit is contained in:
Nikolas Klauser 2023-01-08 16:47:53 +01:00
parent 2c7f511877
commit 75196f8e72
45 changed files with 38 additions and 52 deletions

View File

@ -13,7 +13,6 @@
#include <__concepts/arithmetic.h>
#include <__config>
#include <cstdint>
#include <cstdlib>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header

View File

@ -50,7 +50,6 @@
#include <__utility/move.h>
#include <__utility/swap.h>
#include <__verbose_abort>
#include <cstdlib> // for std::abort
#include <initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)

View File

@ -23,7 +23,6 @@
#include <__filesystem/perms.h>
#include <__utility/unreachable.h>
#include <cstdint>
#include <cstdlib>
#include <iosfwd>
#include <system_error>

View File

@ -23,7 +23,6 @@
#include <__utility/declval.h>
#include <__utility/move.h>
#include <__utility/unreachable.h>
#include <cstdlib>
#include <limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)

View File

@ -14,6 +14,7 @@
#include <__config>
#include <cctype>
#include <cstdint>
#include <cstdlib>
#include <locale.h>
#include <mutex>
#include <string>

View File

@ -49,7 +49,6 @@
#include <__utility/swap.h>
#include <__verbose_abort>
#include <cstddef>
#include <cstdlib> // abort
#include <iosfwd>
#include <new>
#include <stdexcept>

View File

@ -1929,6 +1929,7 @@ template <class BidirectionalIterator, class Compare>
# include <atomic>
# include <bit>
# include <concepts>
# include <cstdlib>
# include <cstring>
# include <iterator>
# include <memory>

View File

@ -107,7 +107,6 @@ namespace std {
#include <__utility/move.h>
#include <__utility/unreachable.h>
#include <__verbose_abort>
#include <cstdlib>
#include <initializer_list>
#include <typeinfo>
#include <version>
@ -718,6 +717,7 @@ _LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <atomic>
# include <concepts>
# include <cstdlib>
# include <iosfwd>
# include <iterator>
# include <memory>

View File

@ -544,6 +544,7 @@ _LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <algorithm>
# include <concepts>
# include <cstdlib>
# include <iterator>
# include <type_traits>
# include <utility>

View File

@ -83,6 +83,7 @@ namespace std {
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <cstdlib>
# include <iosfwd>
# include <limits>
# include <type_traits>

View File

@ -1154,6 +1154,7 @@ _LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <concepts>
# include <cstdlib>
# include <type_traits>
#endif

View File

@ -83,7 +83,6 @@ namespace std {
#include <__errc>
#include <cmath> // for log2f
#include <cstdint>
#include <cstdlib>
#include <limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@ -96,6 +95,7 @@ _LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <concepts>
# include <cstdlib>
# include <cstring>
# include <iosfwd>
# include <type_traits>

View File

@ -2456,6 +2456,7 @@ _LIBCPP_POP_MACROS
# include <algorithm>
# include <atomic>
# include <concepts>
# include <cstdlib>
# include <functional>
# include <iosfwd>
# include <iterator>

View File

@ -69,7 +69,6 @@ namespace pmr {
#include <__type_traits/aligned_storage.h>
#include <__utility/move.h>
#include <cstddef>
#include <cstdlib>
#include <experimental/__config>
#include <experimental/__memory>
#include <limits>
@ -432,6 +431,7 @@ _LIBCPP_POP_MACROS
# include <atomic>
# include <climits>
# include <concepts>
# include <cstdlib>
# include <cstring>
# include <ctime>
# include <iterator>

View File

@ -467,6 +467,7 @@ inline constexpr bool std::ranges::enable_view<std::filesystem::recursive_direct
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <concepts>
# include <cstdlib>
#endif
#endif // _LIBCPP_FILESYSTEM

View File

@ -1822,6 +1822,7 @@ _LIBCPP_POP_MACROS
# include <algorithm>
# include <atomic>
# include <concepts>
# include <cstdlib>
# include <functional>
# include <iosfwd>
# include <iterator>

View File

@ -188,7 +188,6 @@ typedef basic_fstream<wchar_t> wfstream;
#include <__utility/swap.h>
#include <__utility/unreachable.h>
#include <cstdio>
#include <cstdlib>
#include <istream>
#include <ostream>
#include <typeinfo>
@ -1752,6 +1751,7 @@ _LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <atomic>
# include <concepts>
# include <cstdlib>
# include <iosfwd>
# include <limits>
# include <new>

View File

@ -554,6 +554,7 @@ POLICY: For non-variadic implementations, the number of arguments is limited
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <atomic>
# include <concepts>
# include <cstdlib>
# include <exception>
# include <tuple>
# include <type_traits>

View File

@ -2460,6 +2460,7 @@ _LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <atomic>
# include <cstdlib>
# include <exception>
#endif

View File

@ -732,6 +732,7 @@ template <class E> constexpr const E* data(initializer_list<E> il) noexcept;
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <cstdlib>
# include <exception>
# include <new>
# include <type_traits>

View File

@ -2402,6 +2402,7 @@ _LIBCPP_POP_MACROS
# include <algorithm>
# include <atomic>
# include <concepts>
# include <cstdlib>
# include <functional>
# include <iosfwd>
# include <iterator>

View File

@ -2404,6 +2404,7 @@ _LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <concepts>
# include <cstdlib>
# include <functional>
# include <iterator>
# include <type_traits>

View File

@ -921,6 +921,7 @@ template<size_t N, class T>
# include <concepts>
# include <cstddef>
# include <cstdint>
# include <cstdlib>
# include <cstring>
# include <iosfwd>
# include <iterator>

View File

@ -1197,6 +1197,7 @@ _LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <atomic>
# include <concepts>
# include <cstdlib>
# include <iterator>
# include <type_traits>
#endif

View File

@ -963,6 +963,7 @@ _LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <concepts>
# include <cstdlib>
# include <functional>
# include <type_traits>
#endif

View File

@ -1734,6 +1734,7 @@ class piecewise_linear_distribution
# include <concepts>
# include <cstddef>
# include <cstdint>
# include <cstdlib>
# include <iosfwd>
# include <limits>
# include <numeric>

View File

@ -399,6 +399,7 @@ namespace std {
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <cstdlib>
# include <type_traits>
#endif

View File

@ -6879,6 +6879,7 @@ _LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <atomic>
# include <concepts>
# include <cstdlib>
# include <iosfwd>
# include <iterator>
# include <new>

View File

@ -1598,6 +1598,7 @@ _LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <concepts>
# include <cstdlib>
# include <functional>
# include <iterator>
# include <type_traits>

View File

@ -44,7 +44,7 @@ public:
#include <__assert> // all public C++ headers provide the assertion handler
#include <__config>
#include <__exception/exception.h>
#include <cstdlib>
#include <__verbose_abort>
#include <iosfwd> // for string forward decl
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@ -300,6 +300,7 @@ void __throw_underflow_error(const char*__msg)
_LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <cstdlib>
# include <exception>
#endif

View File

@ -578,7 +578,6 @@ basic_string<char32_t> operator "" s( const char32_t *str, size_t len );
#include <climits>
#include <cstdint>
#include <cstdio> // EOF
#include <cstdlib>
#include <cstring>
#include <limits>
#include <stdexcept>
@ -4389,6 +4388,7 @@ _LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <algorithm>
# include <concepts>
# include <cstdlib>
# include <functional>
# include <iterator>
# include <new>

View File

@ -1046,6 +1046,7 @@ _LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <algorithm>
# include <concepts>
# include <cstdlib>
# include <functional>
# include <iterator>
# include <type_traits>

View File

@ -64,7 +64,6 @@ public:
#include <__verbose_abort>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@ -415,6 +414,7 @@ void __throw_bad_cast()
_LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <cstdlib>
# include <exception>
# include <type_traits>
#endif

View File

@ -2647,6 +2647,7 @@ _LIBCPP_END_NAMESPACE_STD
# include <algorithm>
# include <bit>
# include <concepts>
# include <cstdlib>
# include <iterator>
# include <type_traits>
#endif

View File

@ -1817,6 +1817,7 @@ _LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <concepts>
# include <cstdlib>
# include <functional>
# include <iterator>
# include <type_traits>

View File

@ -4935,6 +4935,7 @@ _LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <algorithm>
# include <concepts>
# include <cstdlib>
# include <cstring>
# include <functional>
# include <type_traits>

View File

@ -317,7 +317,6 @@ template<class T, class charT> requires is-vector-bool-reference<T> // Since C++
#include <__utility/move.h>
#include <__utility/swap.h>
#include <climits>
#include <cstdlib>
#include <cstring>
#include <iosfwd> // for forward declaration of vector
#include <limits>
@ -3362,6 +3361,7 @@ _LIBCPP_POP_MACROS
# include <algorithm>
# include <atomic>
# include <concepts>
# include <cstdlib>
# include <type_traits>
# include <typeinfo>
# include <utility>

View File

@ -212,7 +212,6 @@ exception type_traits
exception version
execution version
expected cstddef
expected cstdlib
expected initializer_list
expected new
expected version

1 algorithm atomic
212 exception version
213 execution version
214 expected cstddef
expected cstdlib
215 expected initializer_list
216 expected new
217 expected version

View File

@ -212,7 +212,6 @@ exception type_traits
exception version
execution version
expected cstddef
expected cstdlib
expected initializer_list
expected new
expected version

1 algorithm atomic
212 exception version
213 execution version
214 expected cstddef
expected cstdlib
215 expected initializer_list
216 expected new
217 expected version

View File

@ -212,7 +212,6 @@ exception type_traits
exception version
execution version
expected cstddef
expected cstdlib
expected initializer_list
expected new
expected version

1 algorithm atomic
212 exception version
213 execution version
214 expected cstddef
expected cstdlib
215 expected initializer_list
216 expected new
217 expected version

View File

@ -212,7 +212,6 @@ exception type_traits
exception version
execution version
expected cstddef
expected cstdlib
expected initializer_list
expected new
expected version

1 algorithm atomic
212 exception version
213 execution version
214 expected cstddef
expected cstdlib
215 expected initializer_list
216 expected new
217 expected version

View File

@ -219,7 +219,6 @@ exception type_traits
exception version
execution version
expected cstddef
expected cstdlib
expected initializer_list
expected new
expected version

1 algorithm atomic
219 exception version
220 execution version
221 expected cstddef
expected cstdlib
222 expected initializer_list
223 expected new
224 expected version

View File

@ -1,7 +1,6 @@
algorithm climits
algorithm cstddef
algorithm cstdint
algorithm cstdlib
algorithm cstring
algorithm initializer_list
algorithm iosfwd
@ -10,7 +9,6 @@ algorithm new
algorithm version
any cstddef
any cstdint
any cstdlib
any cstring
any initializer_list
any limits
@ -20,7 +18,6 @@ any typeinfo
any version
array compare
array cstddef
array cstdlib
array initializer_list
array limits
array stdexcept
@ -44,13 +41,11 @@ barrier new
barrier ratio
barrier version
bit cstdint
bit cstdlib
bit limits
bit version
bitset climits
bitset cstddef
bitset cstdint
bitset cstdlib
bitset cstring
bitset initializer_list
bitset iosfwd
@ -64,7 +59,6 @@ charconv cerrno
charconv cmath
charconv cstddef
charconv cstdint
charconv cstdlib
charconv initializer_list
charconv limits
chrono array
@ -92,6 +86,7 @@ cmath version
codecvt cctype
codecvt cstddef
codecvt cstdint
codecvt cstdlib
codecvt cstring
codecvt mutex
codecvt string
@ -109,7 +104,6 @@ complex version
concepts cstddef
concepts version
condition_variable cstddef
condition_variable cstdlib
condition_variable ctime
condition_variable iosfwd
condition_variable limits
@ -133,7 +127,6 @@ cwctype cctype
deque compare
deque cstddef
deque cstdint
deque cstdlib
deque cstring
deque initializer_list
deque limits
@ -146,7 +139,6 @@ exception cstdlib
exception version
execution version
expected cstddef
expected cstdlib
expected initializer_list
expected new
expected version
@ -162,7 +154,6 @@ experimental/list list
experimental/map experimental/memory_resource
experimental/map map
experimental/memory_resource cstddef
experimental/memory_resource cstdlib
experimental/memory_resource experimental/utility
experimental/memory_resource limits
experimental/memory_resource new
@ -213,7 +204,6 @@ filesystem cerrno
filesystem compare
filesystem cstddef
filesystem cstdint
filesystem cstdlib
filesystem ctime
filesystem iomanip
filesystem iosfwd
@ -245,7 +235,6 @@ format version
forward_list compare
forward_list cstddef
forward_list cstdint
forward_list cstdlib
forward_list cstring
forward_list initializer_list
forward_list limits
@ -270,7 +259,6 @@ fstream version
functional array
functional cstddef
functional cstdint
functional cstdlib
functional cstring
functional initializer_list
functional iosfwd
@ -304,6 +292,7 @@ iomanip version
ios cctype
ios cstddef
ios cstdint
ios cstdlib
ios cstring
ios iosfwd
ios mutex
@ -323,7 +312,6 @@ istream version
iterator compare
iterator concepts
iterator cstddef
iterator cstdlib
iterator initializer_list
iterator iosfwd
iterator limits
@ -341,7 +329,6 @@ limits version
list compare
list cstddef
list cstdint
list cstdlib
list cstring
list initializer_list
list limits
@ -367,7 +354,6 @@ locale string
locale version
map compare
map cstddef
map cstdlib
map initializer_list
map limits
map new
@ -378,7 +364,6 @@ map version
memory compare
memory cstddef
memory cstdint
memory cstdlib
memory cstring
memory initializer_list
memory iosfwd
@ -398,7 +383,6 @@ memory_resource tuple
memory_resource version
mutex cstddef
mutex cstdint
mutex cstdlib
mutex ctime
mutex iosfwd
mutex limits
@ -429,7 +413,6 @@ optional version
ostream bitset
ostream cstddef
ostream cstdint
ostream cstdlib
ostream cstring
ostream initializer_list
ostream ios
@ -443,7 +426,6 @@ ostream typeinfo
ostream version
queue compare
queue cstddef
queue cstdlib
queue deque
queue initializer_list
queue limits
@ -452,7 +434,6 @@ queue version
random cmath
random cstddef
random cstdint
random cstdlib
random initializer_list
random iosfwd
random limits
@ -462,7 +443,6 @@ random vector
random version
ranges compare
ranges cstddef
ranges cstdlib
ranges initializer_list
ranges iosfwd
ranges iterator
@ -505,7 +485,6 @@ semaphore ratio
semaphore version
set compare
set cstddef
set cstdlib
set initializer_list
set limits
set new
@ -538,7 +517,6 @@ stack cstddef
stack deque
stack initializer_list
stack version
stdexcept cstdlib
stdexcept iosfwd
streambuf cstdint
streambuf ios
@ -549,7 +527,6 @@ string compare
string cstddef
string cstdint
string cstdio
string cstdlib
string cstring
string cwchar
string initializer_list
@ -564,7 +541,6 @@ string_view compare
string_view cstddef
string_view cstdint
string_view cstdio
string_view cstdlib
string_view cstring
string_view cwchar
string_view initializer_list
@ -612,12 +588,10 @@ typeindex typeinfo
typeindex version
typeinfo cstddef
typeinfo cstdint
typeinfo cstdlib
unordered_map cmath
unordered_map compare
unordered_map cstddef
unordered_map cstdint
unordered_map cstdlib
unordered_map cstring
unordered_map initializer_list
unordered_map limits
@ -630,7 +604,6 @@ unordered_set cmath
unordered_set compare
unordered_set cstddef
unordered_set cstdint
unordered_set cstdlib
unordered_set cstring
unordered_set initializer_list
unordered_set limits
@ -647,7 +620,6 @@ utility version
valarray cmath
valarray cstddef
valarray cstdint
valarray cstdlib
valarray initializer_list
valarray limits
valarray new
@ -666,7 +638,6 @@ vector climits
vector compare
vector cstddef
vector cstdint
vector cstdlib
vector cstring
vector initializer_list
vector iosfwd

1 algorithm climits
2 algorithm cstddef
3 algorithm cstdint
algorithm cstdlib
4 algorithm cstring
5 algorithm initializer_list
6 algorithm iosfwd
9 algorithm version
10 any cstddef
11 any cstdint
any cstdlib
12 any cstring
13 any initializer_list
14 any limits
18 any version
19 array compare
20 array cstddef
array cstdlib
21 array initializer_list
22 array limits
23 array stdexcept
41 barrier ratio
42 barrier version
43 bit cstdint
bit cstdlib
44 bit limits
45 bit version
46 bitset climits
47 bitset cstddef
48 bitset cstdint
bitset cstdlib
49 bitset cstring
50 bitset initializer_list
51 bitset iosfwd
59 charconv cmath
60 charconv cstddef
61 charconv cstdint
charconv cstdlib
62 charconv initializer_list
63 charconv limits
64 chrono array
86 codecvt cctype
87 codecvt cstddef
88 codecvt cstdint
89 codecvt cstdlib
90 codecvt cstring
91 codecvt mutex
92 codecvt string
104 concepts cstddef
105 concepts version
106 condition_variable cstddef
condition_variable cstdlib
107 condition_variable ctime
108 condition_variable iosfwd
109 condition_variable limits
127 deque compare
128 deque cstddef
129 deque cstdint
deque cstdlib
130 deque cstring
131 deque initializer_list
132 deque limits
139 exception version
140 execution version
141 expected cstddef
expected cstdlib
142 expected initializer_list
143 expected new
144 expected version
154 experimental/map experimental/memory_resource
155 experimental/map map
156 experimental/memory_resource cstddef
experimental/memory_resource cstdlib
157 experimental/memory_resource experimental/utility
158 experimental/memory_resource limits
159 experimental/memory_resource new
204 filesystem compare
205 filesystem cstddef
206 filesystem cstdint
filesystem cstdlib
207 filesystem ctime
208 filesystem iomanip
209 filesystem iosfwd
235 forward_list compare
236 forward_list cstddef
237 forward_list cstdint
forward_list cstdlib
238 forward_list cstring
239 forward_list initializer_list
240 forward_list limits
259 functional array
260 functional cstddef
261 functional cstdint
functional cstdlib
262 functional cstring
263 functional initializer_list
264 functional iosfwd
292 ios cctype
293 ios cstddef
294 ios cstdint
295 ios cstdlib
296 ios cstring
297 ios iosfwd
298 ios mutex
312 iterator compare
313 iterator concepts
314 iterator cstddef
iterator cstdlib
315 iterator initializer_list
316 iterator iosfwd
317 iterator limits
329 list compare
330 list cstddef
331 list cstdint
list cstdlib
332 list cstring
333 list initializer_list
334 list limits
354 locale version
355 map compare
356 map cstddef
map cstdlib
357 map initializer_list
358 map limits
359 map new
364 memory compare
365 memory cstddef
366 memory cstdint
memory cstdlib
367 memory cstring
368 memory initializer_list
369 memory iosfwd
383 memory_resource version
384 mutex cstddef
385 mutex cstdint
mutex cstdlib
386 mutex ctime
387 mutex iosfwd
388 mutex limits
413 ostream bitset
414 ostream cstddef
415 ostream cstdint
ostream cstdlib
416 ostream cstring
417 ostream initializer_list
418 ostream ios
426 ostream version
427 queue compare
428 queue cstddef
queue cstdlib
429 queue deque
430 queue initializer_list
431 queue limits
434 random cmath
435 random cstddef
436 random cstdint
random cstdlib
437 random initializer_list
438 random iosfwd
439 random limits
443 random version
444 ranges compare
445 ranges cstddef
ranges cstdlib
446 ranges initializer_list
447 ranges iosfwd
448 ranges iterator
485 semaphore version
486 set compare
487 set cstddef
set cstdlib
488 set initializer_list
489 set limits
490 set new
517 stack deque
518 stack initializer_list
519 stack version
stdexcept cstdlib
520 stdexcept iosfwd
521 streambuf cstdint
522 streambuf ios
527 string cstddef
528 string cstdint
529 string cstdio
string cstdlib
530 string cstring
531 string cwchar
532 string initializer_list
541 string_view cstddef
542 string_view cstdint
543 string_view cstdio
string_view cstdlib
544 string_view cstring
545 string_view cwchar
546 string_view initializer_list
588 typeindex version
589 typeinfo cstddef
590 typeinfo cstdint
typeinfo cstdlib
591 unordered_map cmath
592 unordered_map compare
593 unordered_map cstddef
594 unordered_map cstdint
unordered_map cstdlib
595 unordered_map cstring
596 unordered_map initializer_list
597 unordered_map limits
604 unordered_set compare
605 unordered_set cstddef
606 unordered_set cstdint
unordered_set cstdlib
607 unordered_set cstring
608 unordered_set initializer_list
609 unordered_set limits
620 valarray cmath
621 valarray cstddef
622 valarray cstdint
valarray cstdlib
623 valarray initializer_list
624 valarray limits
625 valarray new
638 vector compare
639 vector cstddef
640 vector cstdint
vector cstdlib
641 vector cstring
642 vector initializer_list
643 vector iosfwd

View File

@ -17,6 +17,7 @@
#include <cassert>
#include <cstdint>
#include <cstdlib>
#include <random>
#include <vector>

View File

@ -15,11 +15,10 @@
// template<class _URNG> result_type operator()(_URNG& g, const param_type& parm);
#include <cassert>
#include <cstdlib>
#include <random>
#include <vector>
#include <cassert>
#include "test_macros.h"
int main(int, char**)
{