STL/stl/inc
Alex Guteniev e93126188e
Vectorize `std::search` of 1 and 2 bytes elements with `pcmpestri` (#4745)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-09-09 12:29:36 -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 Toolset update: VS 2022 17.11 Preview 3 (#4824) 2024-07-11 14:55:18 -07:00
__msvc_chrono.hpp Drop support for Win7 / Server 2008 R2 (#4742) 2024-06-24 22:17:46 -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 P3107R5 optimized `<print>` (#4821) 2024-09-03 21:40:31 -07:00
__msvc_heap_algorithms.hpp Reduce inclusion for `<queue>` and `<stack>` (#4707) 2024-06-17 22:21:49 -07:00
__msvc_int128.hpp Standard Library Modules: Add compiler workarounds for `<random>` (#4906) 2024-08-25 12:22:04 -07:00
__msvc_iter_core.hpp Casey's accumulated miscellaneous changes (#4900) 2024-08-25 11:27:23 -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_ranges_to.hpp Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -07: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_string_view.hpp Vectorize `basic_string::find_first_of` (#4744) 2024-09-03 21:36:48 -07:00
__msvc_system_error_abi.hpp Various cleanups: `extern "C"` (#4143) 2023-11-07 05:09:49 -08:00
__msvc_threads_core.hpp Overhaul `condition_variable` (#4720) 2024-06-17 22:47:12 -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 `std::search` of 1 and 2 bytes elements with `pcmpestri` (#4745) 2024-09-09 12:29:36 -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 Fix and improve `array` and `mdspan` static analysis warnings (#4856) 2024-08-07 23:47:09 -07:00
atomic Improve ARM64 atomics for Clang (#4870) 2024-07-30 20:50:40 -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 Use `requires`-clauses and concepts for miscellaneous C++20/23 components (#4637) 2024-05-20 15:50:10 -07:00
bitset Fewer allocations to put smaller bitset to stream (#4818) 2024-07-11 15:20:56 -07:00
cassert Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
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 Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -07:00
chrono Implement P3107R5 optimized `<print>` (#4821) 2024-09-03 21:40:31 -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 Toolset update: VS 2022 17.11 Preview 2 (#4725) 2024-06-17 21:48:23 -07:00
clocale Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
cmath `<cmath>`: Enable Clang FP comparison intrinsics for heterogeneous FP comparison function overloads (#4648) 2024-06-27 13:06:47 -07:00
codecvt Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
compare Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -07:00
complex Move `_Floating_type_traits`-related functions (#4615) 2024-04-26 16:22:10 -07:00
concepts Comment cleanups (#4439) 2024-03-07 21:12:39 -08:00
condition_variable Wait `condition_variable_any` for `steady_clock` (#4755) 2024-08-07 22:05:38 -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 Remove `_FPOSOFF` and non-Standard `std::fpos::seekpos()` (#4606) 2024-04-26 15:29:09 -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 Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -07:00
exception Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -07:00
execution `<execution>`: parallel scans should avoid passing output values to the binary (reduce) operation (#4701) 2024-08-15 10:31:39 -07:00
expected `<expected>`: Add deleted copy function overloads (#4837) 2024-08-07 22:57:47 -07:00
filesystem Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -07:00
format Implement P3107R5 optimized `<print>` (#4821) 2024-09-03 21:40:31 -07:00
forward_list Casey's accumulated miscellaneous changes (#4900) 2024-08-25 11:27:23 -07:00
fstream Remove some functions defined in `_CRTBLD` blocks (#4005) 2023-09-14 12:07:27 -07:00
functional Vectorize `std::search` of 1 and 2 bytes elements with `pcmpestri` (#4745) 2024-09-09 12:29:36 -07:00
future Check `is_clock_v` for thread utilities before C++20 (#4585) 2024-04-18 18:46:44 -07:00
hash_map Use `requires`-clauses and concepts for container-like components since C++20 (#4718) 2024-06-27 13:15:26 -07:00
hash_set Use `requires`-clauses and concepts for container-like components since C++20 (#4718) 2024-06-27 13:15:26 -07:00
header-units.json Reduce inclusion for `<queue>` and `<stack>` (#4707) 2024-06-17 22:21:49 -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 Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -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 Refactor `<limits>` usage (#4634) 2024-05-20 15:42:40 -07:00
iterator Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -07:00
latch Update preprocessor `#else` and `#endif` comment (#3950) 2023-09-21 12:42:29 -07:00
limits Refactor `<limits>` usage (#4634) 2024-05-20 15:42:40 -07:00
list Casey's accumulated miscellaneous changes (#4900) 2024-08-25 11:27:23 -07: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 Use `requires`-clauses and concepts for container-like components since C++20 (#4718) 2024-06-27 13:15:26 -07:00
mdspan Fix and improve `array` and `mdspan` static analysis warnings (#4856) 2024-08-07 23:47:09 -07:00
memory Fix constraint on `unique_ptr<T, D>(auto_ptr<U>&&)` (#4922) 2024-09-03 21:49:49 -07:00
memory_resource `static operator()` for stateless functors (#4358) 2024-02-06 01:18:25 -08:00
mutex Wait `condition_variable_any` for `steady_clock` (#4755) 2024-08-07 22:05:38 -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 `<numeric>`: check for gcd / lcm overflows (#4776) 2024-07-11 14:56:51 -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 Update llvm-project (#4910) 2024-08-25 10:27:54 -07:00
print Implement P3107R5 optimized `<print>` (#4821) 2024-09-03 21:40:31 -07:00
queue Implement `formatter` specializations for container adaptors (#4825) 2024-08-15 10:39:25 -07:00
random Avoid using wider types in `generate_canonical` when the range of the random generator is a power of 2 (#4850) 2024-08-07 23:40:54 -07:00
ranges `<ranges>`: rename `views::iota` and `views::repeat` parameters (#4908) 2024-08-25 12:41:38 -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 Fix warning C26818 about `switch` statements needing `default` cases (#4715) 2024-06-17 22:34:01 -07:00
scoped_allocator Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
semaphore Refactor `<limits>` usage (#4634) 2024-05-20 15:42:40 -07:00
set Use `requires`-clauses and concepts for container-like components since C++20 (#4718) 2024-06-27 13:15:26 -07: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 Casey's accumulated miscellaneous changes (#4900) 2024-08-25 11:27:23 -07:00
spanstream Refactor `<limits>` usage (#4634) 2024-05-20 15:42:40 -07:00
sstream Use `requires`-clauses and concepts for container-like components since C++20 (#4718) 2024-06-27 13:15:26 -07:00
stack Implement `formatter` specializations for container adaptors (#4825) 2024-08-15 10:39:25 -07:00
stacktrace Implement P3107R5 optimized `<print>` (#4821) 2024-09-03 21:40:31 -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 Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -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 Make `<string_view>` slimmer by default (#4633) 2024-05-30 09:17:42 -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 Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -07:00
thread Implement P3107R5 optimized `<print>` (#4821) 2024-09-03 21:40:31 -07:00
tuple Use `requires`-clauses for `pair` and `tuple` since C++20 (#4819) 2024-07-11 15:25:56 -07:00
type_traits Toolset update: VS 2022 17.12 Preview 1 (#4889) 2024-08-15 10:28:33 -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 Use `requires`-clauses and concepts for container-like components since C++20 (#4718) 2024-06-27 13:15:26 -07:00
unordered_set Use `requires`-clauses and concepts for container-like components since C++20 (#4718) 2024-06-27 13:15:26 -07:00
use_ansi.h Unify stringification macros (#4405) 2024-02-26 23:42:31 -08:00
utility Casey's accumulated miscellaneous changes (#4900) 2024-08-25 11:27:23 -07:00
valarray Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -07:00
variant `<variant>`: Workaround for LLVM-59854 in the case of destructor of `variant` (#4903) 2024-08-25 11:54:50 -07:00
vector Implement P3107R5 optimized `<print>` (#4821) 2024-09-03 21:40:31 -07:00
version Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
xatomic.h Improve ARM64 atomics for Clang (#4870) 2024-07-30 20:50:40 -07:00
xatomic_wait.h Temporarily restore support for Win7 / Server 2008 R2 (#4857) 2024-07-24 02:51:36 -07: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 Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -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 Fix `filesystem::weakly_canonical()` on Win11 24H2 (#4844) 2024-07-20 21:14:22 -07:00
xhash Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -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 Fix warning C26818 about `switch` statements needing `default` cases (#4715) 2024-06-17 22:34:01 -07:00
xlocnum Refactor `<limits>` usage (#4634) 2024-05-20 15:42:40 -07:00
xloctime Fix put_time() crash on invalid struct tm data (#4883) 2024-08-25 10:41:00 -07:00
xmemory `<execution>`: parallel scans should avoid passing output values to the binary (reduce) operation (#4701) 2024-08-15 10:31:39 -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 Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -07:00
xsmf_control.h Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
xstring Remove `_NODISCARD_FRIEND` workaround (#4782) 2024-07-05 00:16:13 -07:00
xthreads.h Wait `condition_variable_any` for `steady_clock` (#4755) 2024-08-07 22:05:38 -07:00
xtimec.h Various cleanups: `extern "C"` (#4143) 2023-11-07 05:09:49 -08:00
xtr1common Fix truncation warnings in `conjunction`/`disjunction` (#4846) 2024-08-07 23:27:15 -07:00
xtree `<xtree>`: Use scope guard for node copy failure (#4749) 2024-07-04 23:54:33 -07:00
xutility Vectorize `std::search` of 1 and 2 bytes elements with `pcmpestri` (#4745) 2024-09-09 12:29:36 -07:00
ymath.h Drop `#pragma once` in STL headers (#3895) 2023-07-26 11:54:17 -07:00
yvals.h Always use cmpxchg16b on x64 for `atomic_ref<16 bytes>` (#4751) 2024-07-05 00:39:01 -07:00
yvals_core.h Updated _MSVC_STL_UPDATE to September 2024 (#4926) 2024-09-03 21:56:39 -07:00