STL/stl/inc
Alex Guteniev 1b06c5276b
Vectorize `find_first_of` for 4 and 8 byte elements (#4587)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-18 18:53:25 -07:00
..
experimental Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
__msvc_all_public_headers.hpp Delete `std::experimental::erase/erase_if` (#4470) 2024-03-15 22:49:06 -07:00
__msvc_bit_utils.hpp Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
__msvc_chrono.hpp Check `is_clock_v` for thread utilities before C++20 (#4585) 2024-04-18 18:46:44 -07:00
__msvc_cxx_stdatomic.hpp Update preprocessor `#else` comment in product code to clarify which mode is where (#3900) 2023-08-10 16:48:21 -07:00
__msvc_filebuf.hpp Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
__msvc_format_ucd_tables.hpp Move `_Width_estimate_intervals_v2` to `__msvc_format_ucd_tables.hpp` (#4446) 2024-03-07 18:52:50 -08:00
__msvc_formatter.hpp Implement `formatter` specializations for `pair` and `tuple` (#4438) 2024-03-15 22:09:48 -07:00
__msvc_int128.hpp Enable `__cpp_lib_concepts` for EDG, part 3 (#4298) 2024-02-06 01:05:52 -08:00
__msvc_iter_core.hpp `<tuple>`, `<variant>`: Make error messages from get-by-type functions clearer (#4578) 2024-04-12 11:42:49 -07:00
__msvc_minmax.hpp Dedicated `ranges::minmax` vectorization that does not unnecessarily track element pointer (#4384) 2024-02-16 13:11:33 -08:00
__msvc_print.hpp Enable `__cpp_lib_concepts` for EDG, part 3 (#4298) 2024-02-06 01:05:52 -08:00
__msvc_sanitizer_annotate_container.hpp Toolset update: VS 2022 17.9 Preview 2, Clang 17 (#4259) 2023-12-14 13:56:17 -08:00
__msvc_system_error_abi.hpp Various cleanups: `extern "C"` (#4143) 2023-11-07 05:09:49 -08:00
__msvc_threads_core.hpp `<condition_variable>`: Avoid squirrelly forward declaration of `_Cnd_internal_imp_t` (#4545) 2024-04-09 13:59:17 -07:00
__msvc_tzdb.hpp `static operator()` for stateless functors (#4358) 2024-02-06 01:18:25 -08:00
__msvc_xlocinfo_types.hpp Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
algorithm Vectorize `find_first_of` for 4 and 8 byte elements (#4587) 2024-04-18 18:53:25 -07:00
any Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
array Enable `__cpp_lib_concepts` for EDG, part 3 (#4298) 2024-02-06 01:05:52 -08:00
atomic Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
barrier Update preprocessor `#else` comment in product code to clarify which mode is where (#3900) 2023-08-10 16:48:21 -07:00
bit Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
bitset `static operator()` for stateless functors (#4358) 2024-02-06 01:18:25 -08:00
cassert
ccomplex Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
cctype Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
cerrno Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
cfenv Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
cfloat Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
charconv Toolset update: VS 2022 17.8 Preview 3 (#4083) 2023-10-14 11:43:51 -07:00
chrono Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
cinttypes Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
ciso646 Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
climits Enable more test coverage for warning C4668 ('MEOW' is not defined as a preprocessor macro) (#4441) 2024-03-07 21:17:09 -08:00
clocale Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
cmath `<cmath>`: Complete additional overloads for integers (#4537) 2024-04-09 12:33:47 -07:00
codecvt Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
compare Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
complex Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
concepts Comment cleanups (#4439) 2024-03-07 21:12:39 -08:00
condition_variable Check `is_clock_v` for thread utilities before C++20 (#4585) 2024-04-18 18:46:44 -07:00
coroutine `static operator()` for stateless functors (#4358) 2024-02-06 01:18:25 -08:00
csetjmp Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
csignal Update preprocessor `#else` comment in product code to clarify which mode is where (#3900) 2023-08-10 16:48:21 -07:00
cstdalign Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
cstdarg Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
cstdbool Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
cstddef Add `extern "C++"` as a temporary workaround for `#include`/`import` coexistence (#4154) 2023-11-10 10:48:04 -08:00
cstdint Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
cstdio Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
cstdlib Add `extern "C++"` as a temporary workaround for `#include`/`import` coexistence (#4154) 2023-11-10 10:48:04 -08:00
cstring Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
ctgmath Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
ctime Add `extern "C++"` as a temporary workaround for `#include`/`import` coexistence (#4154) 2023-11-10 10:48:04 -08:00
cuchar Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
cwchar Add `extern "C++"` as a temporary workaround for `#include`/`import` coexistence (#4154) 2023-11-10 10:48:04 -08:00
cwctype Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
deque Enable `__cpp_lib_concepts` for EDG, part 3 (#4298) 2024-02-06 01:05:52 -08:00
exception Toolset update: VS 2022 17.10 Preview 3 (#4576) 2024-04-12 11:09:33 -07:00
execution Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
expected Cleanup compiler bug workarounds and their comments (#4362) 2024-02-06 02:52:46 -08:00
filesystem Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
format Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
forward_list Enable `__cpp_lib_concepts` for EDG, part 3 (#4298) 2024-02-06 01:05:52 -08:00
fstream Remove some functions defined in `_CRTBLD` blocks (#4005) 2023-09-14 12:07:27 -07:00
functional Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
future Check `is_clock_v` for thread utilities before C++20 (#4585) 2024-04-18 18:46:44 -07:00
hash_map Equality for unordered_set and unordered_map should be based on equality of elements (#4406) 2024-02-26 23:46:54 -08:00
hash_set Equality for unordered_set and unordered_map should be based on equality of elements (#4406) 2024-02-26 23:46:54 -08:00
header-units.json Wait on condition variables independently on system time (#4457) 2024-03-15 22:13:24 -07:00
initializer_list Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
iomanip Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
ios `<xiosbase>`: Remove non-conforming extension `ios_base::hexfloat` (#4345) 2024-01-30 12:30:32 -08:00
iosfwd Update preprocessor `#else` comment in product code to clarify which mode is where (#3900) 2023-08-10 16:48:21 -07:00
iostream Update preprocessor `#else` comment in product code to clarify which mode is where (#3900) 2023-08-10 16:48:21 -07:00
iso646.h Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
istream Mitigate non-conformance of extensions of non-reserved names by the `push_macro`/`pop_macro` mechanism (#4285) 2024-01-11 15:15:41 -08:00
iterator Enable `__cpp_lib_concepts` for EDG, part 3 (#4298) 2024-02-06 01:05:52 -08:00
latch Update preprocessor `#else` and `#endif` comment (#3950) 2023-09-21 12:42:29 -07:00
limits Update preprocessor `#else` comment in product code to clarify which mode is where (#3900) 2023-08-10 16:48:21 -07:00
list Enable `__cpp_lib_concepts` for EDG, part 3 (#4298) 2024-02-06 01:05:52 -08:00
locale Update preprocessor `#else` comment in product code to clarify which mode is where (#3900) 2023-08-10 16:48:21 -07:00
map Enable `__cpp_lib_concepts` for EDG, part 3 (#4298) 2024-02-06 01:05:52 -08:00
mdspan `<mdspan>`: Throughput improvements (#4559) 2024-04-09 15:33:17 -07:00
memory Toolset update: VS 2022 17.10 Preview 2, WinSDK 22621, CUDA 12.4.0 (#4475) 2024-03-15 22:06:09 -07:00
memory_resource `static operator()` for stateless functors (#4358) 2024-02-06 01:18:25 -08:00
mutex Check `is_clock_v` for thread utilities before C++20 (#4585) 2024-04-18 18:46:44 -07:00
new Toolset update: VS 2022 17.10 Preview 3 (#4576) 2024-04-12 11:09:33 -07:00
numbers Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
numeric Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
optional ADL-proof implementation of `function`, `move_only_function`, `packaged_task`, `promise`, and `optional` (#4430) 2024-03-07 17:56:33 -08:00
ostream Toolset update: VS 2022 17.10 Preview 2, WinSDK 22621, CUDA 12.4.0 (#4475) 2024-03-15 22:06:09 -07:00
print Test coarse-grained `_HAS_CXXnn` instead of fine-grained `__cpp_lib_MEOW` (#4364) 2024-02-06 01:31:40 -08:00
queue `<yvals_core.h>`: avoid using the 'container' word for something that has `empty()` member in `[[nodiscard]]` messages (#4572) 2024-04-12 11:32:01 -07:00
random `<random>`: Implement Mandates for `seed_seq::generate` (#4447) 2024-03-07 18:31:01 -08:00
ranges Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
ratio Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
regex Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
scoped_allocator Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
semaphore Various cleanups: `<xatomic_wait.h>` constants (#4147) 2023-11-07 06:05:15 -08:00
set Enable `__cpp_lib_concepts` for EDG, part 3 (#4298) 2024-02-06 01:05:52 -08:00
shared_mutex Check `is_clock_v` for thread utilities before C++20 (#4585) 2024-04-18 18:46:44 -07:00
source_location Toolset update: VS 2022 17.9 Preview 2, Clang 17 (#4259) 2023-12-14 13:56:17 -08:00
span Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
spanstream Enable `__cpp_lib_concepts` for EDG, part 3 (#4298) 2024-02-06 01:05:52 -08:00
sstream `<sstream>`: Don't swap `basic_stringbuf`s in move assignment and allocator-extended construction (#4239) 2024-01-24 15:55:46 -08:00
stack `<yvals_core.h>`: avoid using the 'container' word for something that has `empty()` member in `[[nodiscard]]` messages (#4572) 2024-04-12 11:32:01 -07:00
stacktrace `<yvals_core.h>`: avoid using the 'container' word for something that has `empty()` member in `[[nodiscard]]` messages (#4572) 2024-04-12 11:32:01 -07:00
stdexcept Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
stdfloat Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
stop_token Update preprocessor `#else` and `#endif` comment (#3950) 2023-09-21 12:42:29 -07:00
streambuf Update preprocessor `#else` comment in product code to clarify which mode is where (#3900) 2023-08-10 16:48:21 -07:00
string Implement `formatter<vector<bool>::reference>` (#4133) 2023-11-29 12:29:21 -08:00
string_view Update preprocessor `#else` and `#endif` comment (#3950) 2023-09-21 12:42:29 -07:00
strstream Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
syncstream Various cleanups: `extern "C"` (#4143) 2023-11-07 05:09:49 -08:00
system_error Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
thread Check `is_clock_v` for thread utilities before C++20 (#4585) 2024-04-18 18:46:44 -07:00
tuple Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
type_traits Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
typeindex `static operator()` for stateless functors (#4358) 2024-02-06 01:18:25 -08:00
typeinfo Toolset update: VS 2022 17.10 Preview 3 (#4576) 2024-04-12 11:09:33 -07:00
unordered_map Equality for unordered_set and unordered_map should be based on equality of elements (#4406) 2024-02-26 23:46:54 -08:00
unordered_set Equality for unordered_set and unordered_map should be based on equality of elements (#4406) 2024-02-26 23:46:54 -08:00
use_ansi.h Unify stringification macros (#4405) 2024-02-26 23:42:31 -08:00
utility Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
valarray `<valarray>`: Cleanups and length checking for binary operations (#3911) 2023-09-14 11:53:31 -07:00
variant Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
vector Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
version Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
xatomic.h `<atomic>`: Fix ARM64EC and CHPE codegen (#4222) 2023-12-01 13:32:51 -08:00
xatomic_wait.h Various cleanups: `<xatomic_wait.h>` constants (#4147) 2023-11-07 06:05:15 -08:00
xbit_ops.h Various cleanups (#4230) 2023-12-07 08:41:33 -08:00
xcall_once.h Cleanup `_Execute_once()` (#4087) 2023-10-25 16:24:29 -07:00
xcharconv.h Add a Standard mode check to `<__msvc_print.hpp>` (#4111) 2023-10-25 16:37:48 -07:00
xcharconv_ryu.h `<xcharconv_ryu.h>`: `__umulh` is already an intrinsic for `_M_HYBRID_X86_ARM64` (#4330) 2024-01-18 21:21:30 -08:00
xcharconv_ryu_tables.h Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
xcharconv_tables.h Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
xerrc.h Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
xfacet Update preprocessor `#else` comment in product code to clarify which mode is where (#3900) 2023-08-10 16:48:21 -07:00
xfilesystem_abi.h Add `extern "C++"` as a temporary workaround for `#include`/`import` coexistence (#4154) 2023-11-10 10:48:04 -08:00
xhash Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
xiosbase Add binary flag to xiosbase class to correct place (#4493) 2024-03-21 14:56:47 -07:00
xkeycheck.h Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
xlocale Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
xlocbuf Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
xlocinfo Various cleanups (#4230) 2023-12-07 08:41:33 -08:00
xlocmes Update preprocessor `#else` comment in product code to clarify which mode is where (#3900) 2023-08-10 16:48:21 -07:00
xlocmon Update preprocessor `#else` comment in product code to clarify which mode is where (#3900) 2023-08-10 16:48:21 -07:00
xlocnum Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
xloctime Update preprocessor `#else` comment in product code to clarify which mode is where (#3900) 2023-08-10 16:48:21 -07:00
xmemory Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
xnode_handle.h Add a Standard mode check to `<__msvc_print.hpp>` (#4111) 2023-10-25 16:37:48 -07:00
xpolymorphic_allocator.h Implement P2875R4 Undeprecate `polymorphic_allocator::destroy` (#4532) 2024-03-28 11:04:05 -07:00
xsmf_control.h Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
xstring Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
xthreads.h Wait on condition variables independently on system time (#4457) 2024-03-15 22:13:24 -07:00
xtimec.h Various cleanups: `extern "C"` (#4143) 2023-11-07 05:09:49 -08:00
xtr1common Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546) 2024-04-09 14:05:30 -07:00
xtree Enable `__cpp_lib_concepts` for EDG, part 3 (#4298) 2024-02-06 01:05:52 -08:00
xutility Change `_Always_false` to `false` for functions (#4591) 2024-04-18 18:15:08 -07:00
ymath.h Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
yvals.h Standard Library Modules: Fix warning C4365 (signed/unsigned mismatch) with `/ZI` (#4487) 2024-03-19 15:20:56 -07:00
yvals_core.h `<yvals_core.h>`: avoid using the 'container' word for something that has `empty()` member in `[[nodiscard]]` messages (#4572) 2024-04-12 11:32:01 -07:00