gcc/libstdc++-v3/include/std
Patrick Palka 361050589b libstdc++: Implement LWG 3563 changes to keys_view and values_view
This LWG issue corrects the definition of these alias templates to make
them suitable for alias CTAD.

libstdc++-v3/ChangeLog:

	* include/std/ranges (keys_view): Adjust as per LWG 3563.
	(values_view): Likewise.
	* testsuite/std/ranges/adaptors/elements.cc (test08): New test.

Reviewed-by: Jonathan Wakely <jwakely@redhat.com>
2024-11-14 13:27:41 -05:00
..
.editorconfig libstdc++: Add .editorconfig files 2024-09-16 10:10:23 +01:00
algorithm libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
any libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
array libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
atomic libstdc++: Fix test FAIL due to -Wpointer-arith 2024-09-27 16:28:12 +01:00
barrier libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
bit libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
bitset libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
charconv libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
chrono libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
codecvt libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
complex libstdc++: Fix -Wnarrowing in <complex> [PR116991] 2024-10-09 13:41:06 +01:00
concepts libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
condition_variable libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
coroutine libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
deque libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
execution libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
expected libstdc++: Constrain std::expected comparisons (P3379R0) 2024-10-14 16:48:49 +01:00
filesystem libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
format libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
forward_list libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
fstream libstdc++: Add [[nodiscard]] to iostream members 2024-09-26 21:32:01 +01:00
functional libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
future libgcc, libstdc++: Make declarations no longer TU-local [PR115126] 2024-09-27 09:16:53 +10:00
generator libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
iomanip libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
ios libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
iosfwd libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
iostream libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
istream libstdc++: Fix more pedwarns in headers for C++98 2024-09-27 23:55:11 +01:00
iterator libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
latch libstdc++: Fix -Wsign-compare in std::latch::count_down 2024-10-09 13:41:06 +01:00
limits libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
list libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
locale libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
map libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
memory libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
memory_resource libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
mutex libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
numbers libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
numeric libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
optional libstdc++: Refactor std::hash specializations 2024-11-13 20:21:41 +00:00
ostream libstdc++: Fix more pedwarns in headers for C++98 2024-09-27 23:55:11 +01:00
print libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
queue libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
random libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
ranges libstdc++: Implement LWG 3563 changes to keys_view and values_view 2024-11-14 13:27:41 -05:00
ratio libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
regex libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
scoped_allocator libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
semaphore libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
set libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
shared_mutex libstdc++: Replace implicit lambda capture of 'this' [PR116964] 2024-10-04 10:53:23 +01:00
source_location
span libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
spanstream libstdc++: Add [[nodiscard]] to iostream members 2024-09-26 21:32:01 +01:00
sstream libstdc++: Add [[nodiscard]] to iostream members 2024-09-26 21:32:01 +01:00
stack libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
stacktrace libstdc++: Fix std::basic_stracktrace to not assume allocators throw std::bad_alloc 2024-09-26 12:38:40 +01:00
stdexcept libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
stdfloat
stop_token
streambuf libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
string libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
string_view libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
syncstream libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
system_error libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
text_encoding libstdc++: Fix typos in iterator increment for std::text_encoding [PR117520] 2024-11-11 18:57:16 +00:00
thread libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
tuple libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
type_traits libstdc++: Simplify std::aligned_storage and fix for versioned namespace [PR61458] 2024-10-09 13:39:16 +01:00
typeindex libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
unordered_map libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
unordered_set libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
utility libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
valarray libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
variant libstdc++: Refactor std::hash specializations 2024-11-13 20:21:41 +00:00
vector libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00
version libstdc++: #ifdef out #pragma GCC system_header 2024-09-25 08:20:45 -04:00