STL/stl/inc
cristei 297c123ccc
`static_assert` that container and allocator type parameters are object types (#2436)
Co-authored-by: Casey Carter <Casey@Carter.net>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-04-13 19:52:38 -07:00
..
cvt Use Brace Lists to initialize objects. (#3277) 2023-02-02 16:58:02 -08:00
experimental Cleanups: Formatting and comments (#3523) 2023-03-07 11:33:51 -08:00
__msvc_all_public_headers.hpp P1467R9 Extended Floating-Point Types (#3583) 2023-03-23 18:42:40 -07:00
__msvc_chrono.hpp Eliminate `xtime` and its member `sec`, `nsec` (#3594) 2023-03-28 12:18:08 -07:00
__msvc_cxx_stdatomic.hpp Change an error message in `<__msvc_cxx_stdatomic.hpp>` (#3192) 2022-11-11 15:06:32 -08:00
__msvc_filebuf.hpp P2093R14: Formatted Output (#3337) 2023-03-23 18:27:55 -07:00
__msvc_format_ucd_tables.hpp Unicode 15 (#3556) 2023-03-16 19:50:27 -07:00
__msvc_int128.hpp Various cleanups (#3533) 2023-03-07 11:47:27 -08:00
__msvc_iter_core.hpp P2093R14: Formatted Output (#3337) 2023-03-23 18:27:55 -07:00
__msvc_print.hpp P2093R14: Formatted Output (#3337) 2023-03-23 18:27:55 -07:00
__msvc_sanitizer_annotate_container.hpp Re-enable ASAN string annotations (#3164) 2022-12-15 13:41:42 -08:00
__msvc_system_error_abi.hpp Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
__msvc_tzdb.hpp `<chrono>`: Optimize `to_sys` and `to_local` (#3579) 2023-03-28 11:57:29 -07:00
__msvc_xlocinfo_types.hpp Split/fuse `xlocinfo.h` to fix unintentional export in `format.cpp` (#1927) 2021-06-04 09:50:10 -07:00
algorithm `<ranges>`: Fix `ranges::equal` for ranges with integer-class `range_difference_t` (#3551) 2023-03-13 16:49:10 -07:00
any Toolset update: VS 2022 17.4 Preview 3, Clang 15 (#3155) 2022-10-14 13:00:48 -07:00
array `static_assert` that container and allocator type parameters are object types (#2436) 2023-04-13 19:52:38 -07:00
atomic Toolset update: VS 2022 17.6 Preview 3 (#3651) 2023-04-13 19:43:50 -07:00
barrier P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
bit Various cleanups (#3533) 2023-03-07 11:47:27 -08:00
bitset Cleanups: Friendship is magic (#3524) 2023-03-07 11:35:08 -08:00
cassert Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
ccomplex Change `typedef` to `using` (#3018) 2022-08-11 22:28:42 -07:00
cctype P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
cerrno Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
cfenv P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
cfloat Initial commit. 2019-09-04 15:57:56 -07:00
charconv Some Cpp Core Guidelines warning fixes (#2116) 2023-03-30 14:55:00 -07:00
chrono Toolset update: VS 2022 17.6 Preview 3 (#3651) 2023-04-13 19:43:50 -07:00
cinttypes P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
ciso646 Change `typedef` to `using` (#3018) 2022-08-11 22:28:42 -07:00
climits Initial commit. 2019-09-04 15:57:56 -07:00
clocale P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
cmath Cleanups: Formatting and comments (#3523) 2023-03-07 11:33:51 -08:00
codecvt P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
compare Don't include `<bit>` in `<compare>` (#3627) 2023-04-07 13:59:11 -07:00
complex P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
concepts Implement P2655R3 `common_reference_t` Of `reference_wrapper` Should Be A Reference Type (#3513) 2023-03-03 15:43:45 -08:00
condition_variable Eliminate `xtime` and its member `sec`, `nsec` (#3594) 2023-03-28 12:18:08 -07:00
coroutine Some Cpp Core Guidelines warning fixes (#2116) 2023-03-30 14:55:00 -07:00
csetjmp P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
csignal P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
cstdalign Change `typedef` to `using` (#3018) 2022-08-11 22:28:42 -07:00
cstdarg P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
cstdbool Change `typedef` to `using` (#3018) 2022-08-11 22:28:42 -07:00
cstddef P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
cstdint Toolset update: VS 2022 17.4 Preview 3, Clang 15 (#3155) 2022-10-14 13:00:48 -07:00
cstdio P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
cstdlib P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
cstring P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
ctgmath Change `typedef` to `using` (#3018) 2022-08-11 22:28:42 -07:00
ctime Minor modules modifications (#3373) 2023-02-02 16:48:14 -08:00
cuchar P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
cwchar P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
cwctype P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
deque `static_assert` that container and allocator type parameters are object types (#2436) 2023-04-13 19:52:38 -07:00
exception Cleanups: Friendship is magic (#3524) 2023-03-07 11:35:08 -08:00
execution Toolset update: VS 2022 17.6 Preview 3 (#3651) 2023-04-13 19:43:50 -07:00
expected Implement LWG-3836 `std::expected<bool, E1>` conversion constructor ... (#3587) 2023-03-28 12:09:46 -07:00
filesystem Cleanups: Friendship is magic (#3524) 2023-03-07 11:35:08 -08:00
format Don't include `<bit>` in `<compare>` (#3627) 2023-04-07 13:59:11 -07:00
forward_list `static_assert` that container and allocator type parameters are object types (#2436) 2023-04-13 19:52:38 -07:00
fstream P2093R14: Formatted Output (#3337) 2023-03-23 18:27:55 -07:00
functional `<functional>`: Constrain functions used by `std::bind` (#3577) 2023-03-28 11:50:45 -07:00
future Make some special member functions of `promise` and `packaged_task` defaulted (#3315) 2023-01-11 16:50:10 -08:00
hash_map `yvals_core.h`: Consistent diagnostics and warnings (#2973) 2022-08-11 22:14:53 -07:00
hash_set `yvals_core.h`: Consistent diagnostics and warnings (#2973) 2022-08-11 22:14:53 -07:00
header-units.json P1467R9 Extended Floating-Point Types (#3583) 2023-03-23 18:42:40 -07:00
initializer_list P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
iomanip P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
ios Strengthen exception specifications for stream types (#3314) 2023-01-21 22:04:05 -08:00
iosfwd Cleanup for `operator!=` and `operator==` with reversed order (#3256) 2022-12-06 15:27:12 -08:00
iostream P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
iso646.h Toolset update: VS 2022 17.4 Preview 3, Clang 15 (#3155) 2022-10-14 13:00:48 -07:00
istream Use Brace Lists to initialize objects. (#3277) 2023-02-02 16:58:02 -08:00
iterator Implement LWG-3870 Remove `voidify` (#3475) 2023-03-28 11:47:59 -07:00
latch P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
limits Various cleanups (#3533) 2023-03-07 11:47:27 -08:00
list `static_assert` that container and allocator type parameters are object types (#2436) 2023-04-13 19:52:38 -07:00
locale P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
map `static_assert` that container and allocator type parameters are object types (#2436) 2023-04-13 19:52:38 -07:00
memory Implement LWG-3870 Remove `voidify` (#3475) 2023-03-28 11:47:59 -07:00
memory_resource Some Cpp Core Guidelines warning fixes (#2116) 2023-03-30 14:55:00 -07:00
mutex Eliminate `xtime` and its member `sec`, `nsec` (#3594) 2023-03-28 12:18:08 -07:00
new standardize `^^^ x / !x vvv` comments (#3208) 2022-12-06 14:25:25 -08:00
numbers P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
numeric Cleanups: Very minor logic changes (#3531) 2023-03-07 11:44:49 -08:00
optional Don't include `<xmemory>` in `<optional>` and `<variant>` (#3624) 2023-04-07 13:46:24 -07:00
ostream P2093R14: Formatted Output (#3337) 2023-03-23 18:27:55 -07:00
print P2093R14: Formatted Output (#3337) 2023-03-23 18:27:55 -07:00
queue `static_assert` that container and allocator type parameters are object types (#2436) 2023-04-13 19:52:38 -07:00
random Cleanups: Formatting and comments (#3523) 2023-03-07 11:33:51 -08:00
ranges `<ranges>`: Explicitly specify the template parameters for `tuple` (#3609) 2023-04-07 12:47:09 -07:00
ratio P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
regex Move `_Char_traits_eq` and `_Char_traits_lt` from `<xstring>` to `<regex>` (#3625) 2023-04-07 13:50:27 -07:00
scoped_allocator Implement LWG-3677 Is a cv-qualified `pair` specially handled in uses-allocator construction? (#3396) 2023-02-26 00:07:50 -08:00
semaphore P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
set `static_assert` that container and allocator type parameters are object types (#2436) 2023-04-13 19:52:38 -07:00
shared_mutex Eliminate `xtime` and its member `sec`, `nsec` (#3594) 2023-03-28 12:18:08 -07:00
source_location Prefer `consteval` to `_CONSTEVAL`, enable `<source_location>` for Clang (#3584) 2023-03-28 12:05:29 -07:00
span P2165R4: Compatibility Between `tuple`, `pair`, And tuple-like Objects (changes to `pair` only) (#3323) 2023-01-21 22:10:25 -08:00
spanstream Use Brace Lists to initialize objects. (#3277) 2023-02-02 16:58:02 -08:00
sstream enable ubsan (#3452) 2023-03-13 16:39:50 -07:00
stack `static_assert` that container and allocator type parameters are object types (#2436) 2023-04-13 19:52:38 -07:00
stacktrace standardize `^^^ x / !x vvv` comments (#3208) 2022-12-06 14:25:25 -08:00
stdexcept P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
stdfloat P1467R9 Extended Floating-Point Types (#3583) 2023-03-23 18:42:40 -07:00
stop_token Toolset update: VS 2022 17.4 Preview 3, Clang 15 (#3155) 2022-10-14 13:00:48 -07:00
streambuf Use Brace Lists to initialize objects. (#3277) 2023-02-02 16:58:02 -08:00
string standardize `^^^ x / !x vvv` comments (#3208) 2022-12-06 14:25:25 -08:00
string_view Prettify STL error output (#2897) 2022-08-03 15:43:37 -07:00
strstream Use Brace Lists to initialize objects. (#3277) 2023-02-02 16:58:02 -08:00
syncstream Uncomment resolutions of applied LWG issues (#3461) 2023-02-13 18:35:55 -08:00
system_error P2093R14: Formatted Output (#3337) 2023-03-23 18:27:55 -07:00
thread Eliminate `xtime` and its member `sec`, `nsec` (#3594) 2023-03-28 12:18:08 -07:00
tuple Toolset update: VS 2022 17.6 Preview 3 (#3651) 2023-04-13 19:43:50 -07:00
type_traits Don't include `<bit>` in `<compare>` (#3627) 2023-04-07 13:59:11 -07:00
typeindex `type_index::operator<=>` should not call the comparison function twice (#3600) 2023-04-07 12:38:40 -07:00
typeinfo P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
unordered_map `static_assert` that container and allocator type parameters are object types (#2436) 2023-04-13 19:52:38 -07:00
unordered_set `static_assert` that container and allocator type parameters are object types (#2436) 2023-04-13 19:52:38 -07:00
use_ansi.h Initial commit. 2019-09-04 15:57:56 -07:00
utility Prefer `consteval` to `_CONSTEVAL`, enable `<source_location>` for Clang (#3584) 2023-03-28 12:05:29 -07:00
valarray Implement LWG-3629 `make_error_code` and `make_error_condition` are customization points (#3272) 2022-12-15 14:57:11 -08:00
variant Don't include `<xmemory>` in `<optional>` and `<variant>` (#3624) 2023-04-07 13:46:24 -07:00
vector `static_assert` that container and allocator type parameters are object types (#2436) 2023-04-13 19:52:38 -07:00
version Initial commit. 2019-09-04 15:57:56 -07:00
xatomic.h Toolset update: VS 2022 17.6 Preview 3 (#3651) 2023-04-13 19:43:50 -07:00
xatomic_wait.h Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
xbit_ops.h Fix CodeQL warnings, part 2 (#3585) 2023-03-23 18:52:16 -07:00
xcall_once.h P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
xcharconv.h P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
xcharconv_ryu.h Various cleanups (#3533) 2023-03-07 11:47:27 -08:00
xcharconv_ryu_tables.h Move charconv tables (#2125) 2022-07-20 16:14:50 -07:00
xcharconv_tables.h Document import library (#2141) 2023-04-07 11:44:15 -07:00
xerrc.h Implement LWG-3869 Deprecate `std::errc` constants related to UNIX STREAMS (#3487) 2023-02-22 18:08:07 -08:00
xfacet Document import library (#2141) 2023-04-07 11:44:15 -07:00
xfilesystem_abi.h Toolset update: VS 2022 17.6 Preview 3 (#3651) 2023-04-13 19:43:50 -07:00
xhash standardize `^^^ x / !x vvv` comments (#3208) 2022-12-06 14:25:25 -08:00
xiosbase `ios_base` constants should have bitmask types (#3405) 2023-02-22 17:23:28 -08:00
xkeycheck.h Toolset update: VS 2022 17.4 Preview 3, Clang 15 (#3155) 2022-10-14 13:00:48 -07:00
xlocale Cleanups: Friendship is magic (#3524) 2023-03-07 11:35:08 -08:00
xlocbuf Use Brace Lists to initialize objects. (#3277) 2023-02-02 16:58:02 -08:00
xlocinfo Enable `/clr` C++20 support (#3194) 2022-11-07 18:45:18 -08:00
xlocmes P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
xlocmon Silence `[[fallthrough]]` warnings (#3162) 2022-10-24 15:50:52 -07:00
xlocnum Qualify calls to helpers that are in both _STD and _RANGES (#3270) 2022-12-15 14:52:46 -08:00
xloctime Standard Library Modules: Fix `time_put<wchar_t>` linker errors (#3232) 2022-11-18 15:48:14 -08:00
xmemory `static_assert` that container and allocator type parameters are object types (#2436) 2023-04-13 19:52:38 -07:00
xnode_handle.h P1413R3 Deprecate `aligned_storage` & `aligned_union` (#2583) 2022-05-16 20:48:21 -07:00
xpolymorphic_allocator.h Implement LWG-3870 Remove `voidify` (#3475) 2023-03-28 11:47:59 -07:00
xsmf_control.h Implement LWG-3870 Remove `voidify` (#3475) 2023-03-28 11:47:59 -07:00
xstddef P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
xstring Move `_Char_traits_eq` and `_Char_traits_lt` from `<xstring>` to `<regex>` (#3625) 2023-04-07 13:50:27 -07:00
xthreads.h Eliminate `xtime` and its member `sec`, `nsec` (#3594) 2023-03-28 12:18:08 -07:00
xtimec.h Eliminate `xtime` and its member `sec`, `nsec` (#3594) 2023-03-28 12:18:08 -07:00
xtr1common P2465R3 Standard Library Modules `std` And `std.compat` (#3108) 2022-09-19 14:47:02 -07:00
xtree standardize `^^^ x / !x vvv` comments (#3208) 2022-12-06 14:25:25 -08:00
xutility Don't include `<bit>` in `<compare>` (#3627) 2023-04-07 13:59:11 -07:00
ymath.h Move machinery from `inc/ymath.h` to `src/xmath.hpp` (#2828) 2022-06-30 19:28:13 -07:00
yvals.h Document import library (#2141) 2023-04-07 11:44:15 -07:00
yvals_core.h P2374R4: `views::cartesian_product` (#3561) 2023-03-30 14:58:32 -07:00