STL/stl/inc
Alex Guteniev 2aabd75443
SSE2 & AVX2 std::find & std::count (#2434)
Co-authored-by: Michael Schellenberger Costa <mschellenbergercosta@gmail.com>
Co-authored-by: S. B. Tam <cpplearner@outlook.com>
Co-authored-by: Casey Carter <Casey@Carter.net>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2022-04-04 12:45:48 -07:00
..
cvt Various cleanups (#2140) 2021-08-26 18:31:36 -07:00
experimental Split `<chrono>` into `<__msvc_chrono.hpp>` (#2604) 2022-03-19 03:25:27 -07:00
__msvc_all_public_headers.hpp handle Clang-CUDA (#2075) 2022-01-05 21:50:41 -08:00
__msvc_chrono.hpp Split `<chrono>` into `<__msvc_chrono.hpp>` (#2604) 2022-03-19 03:25:27 -07:00
__msvc_int128.hpp Fix and test deduplicated header units (#2516) 2022-02-11 17:55:27 -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 Merging `[time.zone]`, `[time.clock]`, and `[time.parse]` pieces of P0355R7 (#1789) 2021-04-05 19:38:32 -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 SSE2 & AVX2 std::find & std::count (#2434) 2022-04-04 12:45:48 -07:00
any Add missing implicit SFINAE constraints (#2607) 2022-03-19 03:30:29 -07:00
array Specially handle `array<T, 0>` for non-default-constructible `T` (#2296) 2021-11-13 00:30:28 -08:00
atomic Toolset update: VS 2022 17.1 Preview 2, Clang 13 (#2474) 2022-01-19 17:22:46 -08:00
barrier Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
bit Toolset update: VS 2022 17.2 Preview 2 (#2611) 2022-03-19 02:22:21 -07:00
bitset make bitset use popcount with ISA detection out of loop (#2201) 2021-09-24 20:23:46 -07:00
cassert Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
ccomplex Initial commit. 2019-09-04 15:57:56 -07:00
cctype `<cctype>`: do not defend against `isalnum`/etc. macros (#2147) 2021-08-26 18:49:35 -07:00
cerrno Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
cfenv Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
cfloat Initial commit. 2019-09-04 15:57:56 -07:00
charconv `<charconv>`: Fix `from_chars()` `float` tiebreaking (#2366) 2022-02-22 16:12:38 -08:00
chrono Fail time parsing if input is insufficient to supply all fields (#2523) 2022-03-28 16:31:15 -07:00
cinttypes Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
ciso646 Initial commit. 2019-09-04 15:57:56 -07:00
climits Initial commit. 2019-09-04 15:57:56 -07:00
clocale Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
cmath Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
codecvt Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
compare Extend `memcpy`, `memmove`, and `memcmp` optimizations (#2158) 2021-09-24 20:02:24 -07:00
complex Various cleanups (#2595) 2022-03-19 03:18:47 -07:00
concepts `<type_traits>`: Workaround for `common_reference` (#2592) 2022-03-19 03:12:45 -07:00
condition_variable Split `<chrono>` into `<__msvc_chrono.hpp>` (#2604) 2022-03-19 03:25:27 -07:00
coroutine Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
csetjmp Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
csignal Toolset update: VS 2022 17.2 Preview 2 (#2611) 2022-03-19 02:22:21 -07:00
cstdalign Initial commit. 2019-09-04 15:57:56 -07:00
cstdarg Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
cstdbool Initial commit. 2019-09-04 15:57:56 -07:00
cstddef Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
cstdint Finish P0768R1 by adding Spaceship CPOs (#1370) 2020-10-29 00:48:50 -07:00
cstdio Toolset update: VS 2022 17.2 Preview 2 (#2611) 2022-03-19 02:22:21 -07:00
cstdlib Initial commit. 2019-09-04 15:57:56 -07:00
cstring Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
ctgmath Initial commit. 2019-09-04 15:57:56 -07:00
ctime Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
cuchar Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
cwchar Update comments to follow custom autolink syntax (#168) 2019-10-11 13:43:06 -07:00
cwctype Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
deque <deque>: _RERAISE -> scope guard (#2308) 2022-03-28 16:04:51 -07:00
exception Misc untag dispatch: is_permutation, sample, rethrow_if_nested, default_searcher (#2219) 2022-03-19 02:36:13 -07:00
execution Toolset update: VS 2022 17.1 Preview 2, Clang 13 (#2474) 2022-01-19 17:22:46 -08:00
filesystem `<filesystem>`: `path` should be `range` (#2457) 2022-03-28 16:20:49 -07:00
format Cache `_Fmt_codec<char, false>` (#2600) 2022-03-28 16:43:05 -07:00
forward_list Toolset update: VS 2022 17.1 Preview 2, Clang 13 (#2474) 2022-01-19 17:22:46 -08:00
fstream Toolset update: VS 2022 17.1 Preview 2, Clang 13 (#2474) 2022-01-19 17:22:46 -08:00
functional Misc untag dispatch: is_permutation, sample, rethrow_if_nested, default_searcher (#2219) 2022-03-19 02:36:13 -07:00
future Split `<chrono>` into `<__msvc_chrono.hpp>` (#2604) 2022-03-19 03:25:27 -07:00
hash_map Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
hash_set Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
header-units.json Split `<chrono>` into `<__msvc_chrono.hpp>` (#2604) 2022-03-19 03:25:27 -07:00
initializer_list Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
iomanip Clearing the way for LLVM 13 (#2266) 2021-12-08 17:30:35 -08:00
ios Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
iosfwd Move `u*streampos` to `<iosfwd>` (#2223) 2021-10-19 18:09:07 -07:00
iostream Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
iso646.h STL headers should require C++ and forbid C (#2148) 2021-08-30 18:07:39 -07:00
istream Various cleanups (#2595) 2022-03-19 03:18:47 -07:00
iterator Update LLVM from upstream, fix bugs (#2499) 2022-02-17 01:16:50 -08:00
latch Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
limits Various cleanups (#2595) 2022-03-19 03:18:47 -07:00
list Toolset update: VS 2022 17.1 Preview 2, Clang 13 (#2474) 2022-01-19 17:22:46 -08:00
locale Various cleanups (#2595) 2022-03-19 03:18:47 -07:00
map Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
memory Add missing implicit SFINAE constraints (#2607) 2022-03-19 03:30:29 -07:00
memory_resource Toolset update: VS 2022 17.1 Preview 2, Clang 13 (#2474) 2022-01-19 17:22:46 -08:00
mutex Split `<chrono>` into `<__msvc_chrono.hpp>` (#2604) 2022-03-19 03:25:27 -07:00
new Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
numbers P0631R8 <numbers> Math Constants (#261) 2019-11-11 21:17:34 -08:00
numeric Alternative way to optimize `_Countr_zero` (#2343) 2022-01-21 16:11:36 -08:00
optional Add missing implicit SFINAE constraints (#2607) 2022-03-19 03:30:29 -07:00
ostream Implement LWG-3571 and LWG-3570: `flush_emit` set `badbit` if the `emit` call fails (#2418) 2022-03-16 22:43:08 -07:00
queue P1518R2 Stop Overconstraining Allocators In Container Deduction Guides (#2032) 2021-08-26 17:01:38 -07:00
random Various cleanups (#2595) 2022-03-19 03:18:47 -07:00
ranges Various cleanups (#2595) 2022-03-19 03:18:47 -07:00
ratio `<ratio>`: Use `constexpr` functions instead of TMPs (#2450) 2022-01-25 22:28:42 -08:00
regex Various cleanups (#2595) 2022-03-19 03:18:47 -07:00
scoped_allocator Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
semaphore Split `<chrono>` into `<__msvc_chrono.hpp>` (#2604) 2022-03-19 03:25:27 -07:00
set Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
shared_mutex Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
source_location P1208R6 <source_location> (#664) 2021-03-01 17:37:36 -08:00
span Cleanup comments and clang-formatting (#2136) 2021-08-26 17:51:21 -07:00
spanstream Toolset update: VS 2022 17.1 Preview 2, Clang 13 (#2474) 2022-01-19 17:22:46 -08:00
sstream Toolset update: VS 2022 17.1 Preview 2, Clang 13 (#2474) 2022-01-19 17:22:46 -08:00
stack P1518R2 Stop Overconstraining Allocators In Container Deduction Guides (#2032) 2021-08-26 17:01:38 -07:00
stdatomic.h <stdatomic.h>: Simplify preprocessor logic (#2615) 2022-03-28 16:50:07 -07:00
stdexcept Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
stop_token P0660R10 <stop_token> And jthread (#1196) 2020-09-22 16:53:42 -07:00
streambuf `<streambuf>`: fix seekpos and seekoff (#2121) 2021-08-26 17:30:44 -07:00
string Various cleanups (#2140) 2021-08-26 18:31:36 -07:00
string_view Use consistent phrasing of required standard mode (#252) 2019-11-05 13:12:34 -08:00
strstream Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
syncstream Implement LWG-3571 and LWG-3570: `flush_emit` set `badbit` if the `emit` call fails (#2418) 2022-03-16 22:43:08 -07:00
system_error Implement LWG-3598 `system_category().default_error_condition(0)` (#2560) 2022-02-17 18:00:50 -08:00
thread Split `<chrono>` into `<__msvc_chrono.hpp>` (#2604) 2022-03-19 03:25:27 -07:00
tuple `<tuple>`: LWG-3528 `make_from_tuple` can perform (the equivalent of) a C-style cast (#2160) 2021-09-01 21:39:29 -07:00
type_traits `<type_traits>`: Workaround for `common_reference` (#2592) 2022-03-19 03:12:45 -07:00
typeindex Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
typeinfo Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
unordered_map Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
unordered_set Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
use_ansi.h Initial commit. 2019-09-04 15:57:56 -07:00
utility P0627R6: Function to mark unreachable code (#2526) 2022-02-11 18:22:10 -08:00
valarray Fix begin/end for valarray crashing on empty instance (#2435) 2022-01-19 16:42:21 -08:00
variant Various cleanups (#2595) 2022-03-19 03:18:47 -07:00
vector Orphan before reallocation in vector<👻> (#2441) 2022-03-16 22:47:36 -07:00
version Initial commit. 2019-09-04 15:57:56 -07:00
xatomic.h Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
xatomic_wait.h Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
xbit_ops.h <random>: Fix incorrect rounding in rejection method. (#1159) 2020-10-02 19:11:55 -07:00
xcall_once.h Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
xcharconv.h Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
xcharconv_ryu.h Various cleanups (#2140) 2021-08-26 18:31:36 -07:00
xcharconv_ryu_tables.h P0645R10 <format> Text Formatting (#1821) 2021-04-15 00:30:44 -07:00
xerrc.h Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
xfacet Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
xfilesystem_abi.h Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
xhash Toolset update: VS 2022 17.1 Preview 2, Clang 13 (#2474) 2022-01-19 17:22:46 -08:00
xiosbase Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
xkeycheck.h STL headers should require C++ and forbid C (#2148) 2021-08-30 18:07:39 -07:00
xlocale Toolset update: VS 2022 17.1 Preview 2, Clang 13 (#2474) 2022-01-19 17:22:46 -08:00
xlocbuf Cleanup comments and clang-formatting (#2136) 2021-08-26 17:51:21 -07:00
xlocinfo Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
xlocmes Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
xlocmon Various cleanups (#2140) 2021-08-26 18:31:36 -07:00
xlocnum Various cleanups (#2140) 2021-08-26 18:31:36 -07:00
xloctime Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
xmemory Toolset update: VS 2022 17.1 Preview 2, Clang 13 (#2474) 2022-01-19 17:22:46 -08:00
xnode_handle.h Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
xpolymorphic_allocator.h Untag dispatch _Uses_allocator_construct (#2471) 2022-03-19 02:48:20 -07:00
xsmf_control.h P2231R1 Completing constexpr In optional And variant (#2005) 2021-08-26 16:53:39 -07:00
xstddef Toolset update: VS 2022 17.0 Preview 4 (#2204) 2021-09-24 19:55:59 -07:00
xstring Untag dispatch find_first_of (#2479) 2022-03-19 02:51:40 -07:00
xthreads.h Various cleanups (#2140) 2021-08-26 18:31:36 -07:00
xtimec.h Include <cmeow> instead of <meow.h> (#1405) 2020-11-06 15:34:14 -08:00
xtr1common Compiler type trait optimizations (#2385) 2021-12-09 22:03:27 -08:00
xtree Untag dispatch tree (#2287) 2022-03-19 02:40:33 -07:00
xutility SSE2 & AVX2 std::find & std::count (#2434) 2022-04-04 12:45:48 -07:00
ymath.h Remove SHOUTY BANNERS (#2074) 2021-08-05 19:33:09 -07:00
yvals.h Move `<ranges>` and `<format>` into C++20 (#2518) 2022-02-07 11:36:22 -08:00
yvals_core.h Various cleanups (#2595) 2022-03-19 03:18:47 -07:00