]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/cp/cxxapi-data.csv
Update copyright years.
[thirdparty/gcc.git] / gcc / cp / cxxapi-data.csv
CommitLineData
a2e28389
UD
1# C++ API data.
2#
a945c346 3# Copyright (C) 2022-2024 Free Software Foundation, Inc.
a2e28389
UD
4# This file is part of GCC.
5#
6# This file is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 3 of the License, or
9# (at your option) any later version.
10#
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14# GNU General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with this program; see the file COPYING3. If not see
18# <http://www.gnu.org/licenses/>.
19#
20# This file can be processed with gen-cxxapi-file.py to create the
21# export list for the standard C++ library module and the tables for
22# suggesting actions on missing symbols in the std:: namespace.
23#
24# The generated code is integral part of the C++ frontend but the
25# content of this file is consists of information solely in the
26# domain of the libstdc++ maintainers. Therefore ownership of
27# this file is shared between these two groups.
28#
29# The format of this file must match what the gen-cxxapi-file.py
30# script expects.
31# column value
32# 1 header file, including angle brackets
33# 2 symbol name without std:: prefix
34# 3 nonzero if to be exported
35# 4 "no" if not to be added to the hint table else the appropriate
36# enum cxx_dialect value
37# 5 optional, a string used after #if in a line inserted first to
38# enable conditional definitions
39#
40<algorithm>,ranges::in_fun_result,1,no
41<algorithm>,ranges::in_in_result,1,no
42<algorithm>,ranges::in_out_result,1,no
43<algorithm>,ranges::in_in_out_result,1,no
44<algorithm>,ranges::in_out_out_result,1,no
45<algorithm>,ranges::min_max_result,1,no
46<algorithm>,ranges::in_found_result,1,no
47# unimplemented <algorithm>,ranges::out_value_result,1,no
48<algorithm>,all_of,1,no
49# c++/106851 <algorithm>,ranges::all_of,1,no
50<algorithm>,any_of,1,no
51# c++/106851 <algorithm>,ranges::any_of,1,no
52<algorithm>,none_of,1,no
53# c++/106851 <algorithm>,ranges::none_of,1,no
54<algorithm>,for_each,1,no
55<algorithm>,ranges::for_each_result,1,no
56# c++/106851 <algorithm>,ranges::for_each,1,no
57<algorithm>,for_each_n,1,no
58<algorithm>,ranges::for_each_n_result,1,no
59# c++/106851 <algorithm>,ranges::for_each_n,1,no
60<algorithm>,find,1,no
61<algorithm>,find_if,1,no
62<algorithm>,find_if_not,1,no
63# c++/106851 <algorithm>,ranges::find,1,no
64# c++/106851 <algorithm>,ranges::find_if,1,no
65# c++/106851 <algorithm>,ranges::find_if_not,1,no
66<algorithm>,find_end,1,no
67# c++/106851 <algorithm>,ranges::find_end,1,no
68<algorithm>,find_first_of,1,no
69# c++/106851 <algorithm>,ranges::find_first_of,1,no
70<algorithm>,adjacent_find,1,no
71# c++/106851 <algorithm>,ranges::adjacent_find,1,no
72<algorithm>,count,1,no
73<algorithm>,count_if,1,no
74# c++/106851 <algorithm>,ranges::count,1,no
75# c++/106851 <algorithm>,ranges::count_if,1,no
76<algorithm>,mismatch,1,no
77<algorithm>,ranges::mismatch_result,1,no
78# c++/106851 <algorithm>,ranges::mismatch,1,no
79<algorithm>,equal,1,no
80# c++/106851 <algorithm>,ranges::equal,1,no
81<algorithm>,is_permutation,1,no
82# c++/106851 <algorithm>,ranges::is_permutation,1,no
83<algorithm>,search,1,no
84# c++/106851 <algorithm>,ranges::search,1,no
85<algorithm>,search_n,1,no
86# c++/106851 <algorithm>,ranges::search_n,1,no
87# unimplemented <algorithm>,ranges::starts_with,1,no
88# unimplemented <algorithm>,ranges::ends_with,1,no
89<algorithm>,copy,1,no
90<algorithm>,ranges::copy_result,1,no
91# c++/106851 <algorithm>,ranges::copy,1,no
92<algorithm>,copy_n,1,no
93<algorithm>,ranges::copy_n_result,1,no
94# c++/106851 <algorithm>,ranges::copy_n,1,no
95<algorithm>,copy_if,1,no
96<algorithm>,ranges::copy_if_result,1,no
97# c++/106851 <algorithm>,ranges::copy_if,1,no
98<algorithm>,copy_backward,1,no
99<algorithm>,ranges::copy_backward_result,1,no
100# c++/106851 <algorithm>,ranges::copy_backward,1,no
101<algorithm>,move,1,no
102<algorithm>,ranges::move_result,1,no
103# c++/106851 <algorithm>,ranges::move,1,no
104<algorithm>,move_backward,1,no
105<algorithm>,ranges::move_backward_result,1,no
106# c++/106851 <algorithm>,ranges::move_backward,1,no
107# <algorithm> TODO the rest
108<any>,bad_any_cast,1,no
109<any>,any,1,cxx17
110<any>,swap,1,no
111<any>,make_any,1,cxx17
112<any>,any_cast,1,cxx17
113<array>,array,1,cxx11
114<array>,operator==,1,no
115<array>,operator<=>,1,no
116<array>,swap,1,no
117<array>,to_array,1,cxx20
118<array>,tuple_size,1,no
119<array>,tuple_element,1,no
120<array>,get,1,no
121<atomic>,memory_order,1,no
122<atomic>,kill_dependency,1,no
123<atomic>,atomic_ref,1,cxx20
124<atomic>,atomic,1,cxx11
125<atomic>,atomic_is_lock_free,1,no
126<atomic>,atomic_store,1,no
127<atomic>,atomic_store_explicit,1,no
128<atomic>,atomic_load,1,no
129<atomic>,atomic_load_explicit,1,no
130<atomic>,atomic_exchange,1,no
131<atomic>,atomic_exchange_explicit,1,no
132<atomic>,atomic_compare_exchange_weak,1,no
133<atomic>,atomic_compare_exchange_strong,1,no
134<atomic>,atomic_compare_exchange_weak_explicit,1,no
135<atomic>,atomic_compare_exchange_strong_explicit,1,no
136<atomic>,atomic_fetch_add,1,no
137<atomic>,atomic_fetch_add_explicit,1,no
138<atomic>,atomic_fetch_sub,1,no
139<atomic>,atomic_fetch_sub_explicit,1,no
140<atomic>,atomic_fetch_and,1,no
141<atomic>,atomic_fetch_and_explicit,1,no
142<atomic>,atomic_fetch_or,1,no
143<atomic>,atomic_fetch_or_explicit,1,no
144<atomic>,atomic_fetch_xor,1,no
145<atomic>,atomic_fetch_xor_explicit,1,no
146<atomic>,atomic_wait,1,no
147<atomic>,atomic_wait_explicit,1,no
148<atomic>,atomic_notify_one,1,no
149<atomic>,atomic_notify_all,1,no
150<atomic>,atomic_notify_all,1,no
151<atomic>,atomic_bool,1,no
152<atomic>,atomic_char,1,no
153<atomic>,atomic_schar,1,no
154<atomic>,atomic_uchar,1,no
155<atomic>,atomic_short,1,no
156<atomic>,atomic_ushort,1,no
157<atomic>,atomic_int,1,no
158<atomic>,atomic_uint,1,no
159<atomic>,atomic_long,1,no
160<atomic>,atomic_ulong,1,no
161<atomic>,atomic_llong,1,no
162<atomic>,atomic_ullong,1,no
163<atomic>,atomic_char8_t,1,no
164<atomic>,atomic_char16_t,1,no
165<atomic>,atomic_char32_t,1,no
166<atomic>,atomic_wchar_t,1,no
167<atomic>,atomic_int8_t,1,no
168<atomic>,atomic_uint8_t,1,no
169<atomic>,atomic_int16_t,1,no
170<atomic>,atomic_uint16_t,1,no
171<atomic>,atomic_int32_t,1,no
172<atomic>,atomic_uint32_t,1,no
173<atomic>,atomic_int64_t,1,no
174<atomic>,atomic_uint64_t,1,no
175<atomic>,atomic_int_least8_t,1,no
176<atomic>,atomic_uint_least8_t,1,no
177<atomic>,atomic_int_least16_t,1,no
178<atomic>,atomic_uint_least16_t,1,no
179<atomic>,atomic_int_least32_t,1,no
180<atomic>,atomic_uint_least32_t,1,no
181<atomic>,atomic_int_least64_t,1,no
182<atomic>,atomic_uint_least64_t,1,no
183<atomic>,atomic_int_fast8_t,1,no
184<atomic>,atomic_uint_fast8_t,1,no
185<atomic>,atomic_int_fast16_t,1,no
186<atomic>,atomic_uint_fast16_t,1,no
187<atomic>,atomic_int_fast32_t,1,no
188<atomic>,atomic_uint_fast32_t,1,no
189<atomic>,atomic_int_fast64_t,1,no
190<atomic>,atomic_uint_fast64_t,1,no
191<atomic>,atomic_intptr_t,1,no
192<atomic>,atomic_uintptr_t,1,no
193<atomic>,atomic_size_t,1,no
194<atomic>,atomic_ptrdiff_t,1,no
195<atomic>,atomic_intmax_t,1,no
196<atomic>,atomic_uintmax_t,1,no
197<atomic>,atomic_uintmax_t,1,cxx20
198<atomic>,atomic_signed_lock_free,1,cxx11,__cpp_lib_atomic_lock_free_type_aliases
199<atomic>,atomic_unsigned_lock_free,1,cxx11,__cpp_lib_atomic_lock_free_type_aliases
200# libstdc++/103934 <atomic>,atomic_flag_test,1,no
201# libstdc++/103934 <atomic>,atomic_flag_test_explicit,1,no
202<atomic>,atomic_flag_test_and_set,1,no
203<atomic>,atomic_flag_test_and_set_explicit,1,no
204<atomic>,atomic_flag_clear,1,no
205<atomic>,atomic_flag_clear_explicit,1,no
206# libstdc++/103934 <atomic>,atomic_flag_wait,1,no
207# libstdc++/103934 <atomic>,atomic_flag_wait_explicit,1,no
208# libstdc++/103934 <atomic>,atomic_flag_notify_one,1,no
209# libstdc++/103934 <atomic>,atomic_flag_notify_all,1,no
210<atomic>,atomic_thread_fence,1,no
211<atomic>,atomic_signal_fence,1,no
212<barrier>,barrier,1,no
213<bit>,bit_cast,1,no
214<bit>,byteswap,1,no
215<bit>,has_single_bit,1,no
216<bit>,bit_ceil,1,no
217<bit>,bit_floor,1,no
218<bit>,bit_width,1,no
219<bit>,rotl,1,no
220<bit>,rotr,1,no
221<bit>,countl_zero,1,no
222<bit>,countl_one,1,no
223<bit>,countr_zero,1,no
224<bit>,countr_one,1,no
225<bit>,popcount,1,no
226<bit>,endian,1,no
227<bit>,endian::little,1,no
228<bit>,endian::big,1,no
229<bit>,endian::native,1,no
230<bitset>,bitset,1,cxx11
231<bitset>,operator&,1,no
232<bitset>,operator|,1,no
233<bitset>,operator^,1,no
234<bitset>,operator>>,1,no
235<bitset>,operator<<,1,no
236<charconv>,chars_format,1,no
237<charconv>,to_chars_result,1,no
238<charconv>,to_chars,1,no
239<charconv>,from_chars_result,1,no
240<charconv>,from_chars,1,no
241# <chrono> TODO
242# <codecvt> TODO
243<compare>,weak_equality,1,cxx20
244<compare>,strong_equality,1,cxx20
245<compare>,partial_ordering,1,cxx20
246<compare>,weak_ordering,1,cxx20
247<compare>,strong_ordering,1,cxx20
248# <compare> TODO the rest
249<complex>,complex,1,cxx98
250<complex>,complex_literals,0,cxx14
251# <complex> TODO the rest
252# <concepts> TODO
253<condition_variable>,condition_variable,1,cxx11
254<condition_variable>,condition_variable_any,1,cxx11
255<condition_variable>,notify_all_at_thread_exit,1,no
256<condition_variable>,cv_status,1,no
257<condition_variable>,cv_status::no_timeout,1,no
258<condition_variable>,cv_status::timeout,1,no
259<coroutine>,coroutine_traits,1,no
260<coroutine>,coroutine_handle,1,no
261<coroutine>,operator==,1,no
262<coroutine>,operator<=>,1,no
263<coroutine>,hash,1,no
264<coroutine>,noop_coroutine_promise,1,no
265<coroutine>,noop_coroutine_handle,1,no
266<coroutine>,noop_coroutine,1,no
267<coroutine>,suspend_never,1,no
268<coroutine>,suspend_always,1,no
269<cstddef>,byte,0,cxx17
270<deque>,deque,1,cxx98
271<deque>,operator==,1,no
272<deque>,operator<=>,1,no
273<deque>,swap,1,no
274<deque>,erase,1,no
275<deque>,erase_if,1,no
276# c++/106851 <deque>,pmr::deque,1,no
277# <exception> TODO
278<exception>,exception,1,cxx98
279<exception>,bad_exception,1,no
280<exception>,nested_exception,1,no
281<exception>,terminate_handler,1,no
282<exception>,get_terminate,1,no
283<exception>,set_terminate,1,no
284<exception>,terminate,1,cxx98
285<exception>,uncaught_exceptions,1,cxx17
286<exception>,exception_ptr,1,cxx11
287<exception>,current_exception,1,cxx11
288<exception>,rethrow_exception,1,no
289<exception>,make_exception_ptr,1,cxx11
290<exception>,throw_with_nested,1,no
291<exception>,rethrow_if_nested,1,no
292<expected>,unexpected,1,no
293<expected>,bad_expected_access,1,no
294<expected>,unexpect_t,1,no
295<expected>,unexpect,1,no
296<expected>,expected,1,cxx23
297# <filesystem> TODO
298# <flat_map>,flat_map,1,no
299# <flat_map>,flat_multimap,1,no
300# <flat_map>,sorted_unique_t,1,no
301# <flat_map>,sorted_unique,1,no
302# <flat_map>,sorted_equivalent_t,1,no
303# <flat_map>,sorted_equivalent,1,no
304# <flat_map>,erase_if,1,no
305# <flat_map>,uses_allocator,1,no
306# <flat_set>,flat_set,1,no
307# <flat_set>,flat_multiset,1,no
308# <flat_set>,sorted_unique_t,1,no
309# <flat_set>,sorted_unique,1,no
310# <flat_set>,sorted_equivalent_t,1,no
311# <flat_set>,sorted_equivalent,1,no
312# <flat_set>,erase_if,1,no
313# <flat_set>,uses_allocator,1,no
314<forward_list>,forward_list,1,cxx11
315<forward_list>,operator==,1,no
316<forward_list>,operator<=>,1,no
317<forward_list>,swap,1,no
318<forward_list>,erase,1,no
319<forward_list>,erase_if,1,no
320# c++/106851 <forward_list>,pmr::forward_list,1,no
321<fstream>,basic_filebuf,1,no
322<fstream>,swap,1,no
323<fstream>,basic_filebuf,0,cxx98
324<fstream>,filebuf,1,no
325<fstream>,wfilebuf,1,no
326<fstream>,basic_ifstream,1,cxx98
327<fstream>,ifstream,1,no
328<fstream>,wifstream,1,no
329<fstream>,basic_ofstream,1,cxx98
330<fstream>,ofstream,1,cxx98
331<fstream>,wofstream,1,no
332<fstream>,basic_fstream,1,cxx98
333<fstream>,fstream,1,cxx98
334<fstream>,ifstream,1,cxx98
335<functional>,bind,1,cxx11
336<functional>,bind_front,1,cxx20
337<functional>,function,1,cxx11
338<functional>,hash,0,cxx11
339<functional>,invoke,1,cxx17
340<functional>,invoke_r,1,cxx23
341<functional>,mem_fn,1,cxx11
342<functional>,not_fn,1,cxx17
343<functional>,reference_wrapper,1,cxx11
344<functional>,unwrap_reference,1,cxx20
345<functional>,unwrap_reference_t,1,cxx20
346<functional>,unwrap_ref_decay,1,cxx20
347<functional>,unwrap_ref_decay_t,1,cxx20
348# <functional> TODO the rest
349<future>,future_errc,1,no
350<future>,launch,1,no
351<future>,future_status,1,no
352<future>,is_error_code_enum,1,no
353<future>,make_error_code,1,no
354<future>,make_error_condition,1,no
355<future>,future_category,1,no
356<future>,future_error,1,no
357<future>,promise,1,cxx11
358<future>,swap,1,no
359<future>,uses_allocator,1,no
360<future>,future,1,cxx11
361<future>,shared_future,1,no
362<future>,packaged_task,1,cxx11
363<future>,async,1,cxx11
364<initializer_list>,initializer_list,1,no
365<initializer_list>,begin,1,no
366<initializer_list>,end,1,no
367<iomanip>,resetiosflags,1,cxx98
368<iomanip>,setiosflags,1,cxx98
369<iomanip>,setbase,1,cxx98
370<iomanip>,setfill,1,cxx98
371<iomanip>,setprecision,1,cxx98
372<iomanip>,setw,1,cxx98
373<iomanip>,get_money,1,cxx11
374<iomanip>,put_money,1,cxx11
375<iomanip>,get_time,1,cxx11
376<iomanip>,put_time,1,cxx11
377<iomanip>,quoted,1,cxx14
378<ios>,boolalpha,0,cxx98
379<ios>,noboolalpha,0,cxx98
380<ios>,showbase,0,cxx98
381<ios>,noshowbase,0,cxx98
382<ios>,showpoint,0,cxx98
383<ios>,noshowpoint,0,cxx98
384<ios>,showpos,0,cxx98
385<ios>,noshowpos,0,cxx98
386<ios>,skipws,0,cxx98
387<ios>,noskipws,0,cxx98
388<ios>,uppercase,0,cxx98
389<ios>,nouppercase,0,cxx98
390<ios>,unitbuf,0,cxx98
391<ios>,nounitbuf,0,cxx98
392<ios>,internal,0,cxx98
393<ios>,left,0,cxx98
394<ios>,right,0,cxx98
395<ios>,dec,0,cxx98
396<ios>,hex,0,cxx98
397<ios>,oct,0,cxx98
398<ios>,fixed,0,cxx98
399<ios>,scientific,0,cxx98
400<ios>,hexfloat,0,cxx11
401<ios>,defaultfloat,0,cxx11
402# <ios> TODO the rest
403# <iosfwd> TODO ?
404<iostream>,cin,1,cxx98
405<iostream>,cout,1,cxx98
406<iostream>,cerr,1,cxx98
407<iostream>,clog,1,cxx98
408<iostream>,wcin,1,cxx98
409<iostream>,wcout,1,cxx98
410<iostream>,wcerr,1,cxx98
411<iostream>,wclog,1,cxx98
412<istream>,basic_istream,1,no
413<istream>,istream,1,cxx98
414<istream>,wistream,1,no
415<istream>,basic_iostream,1,no
416<istream>,iostream,1,no
417<istream>,wiostream,1,no
418<istream>,ws,1,cxx98
419<istream>,operator>>,1,no
420<iterator>,advance,1,cxx98
421<iterator>,back_inserter,1,cxx98
422<iterator>,begin,1,cxx11
423<iterator>,distance,1,cxx98
424<iterator>,end,1,cxx11
425<iterator>,front_inserter,1,cxx98
426<iterator>,inserter,1,cxx98
427<iterator>,istream_iterator,1,cxx98
428<iterator>,istreambuf_iterator,1,cxx98
429<iterator>,iterator_traits,1,cxx98
430<iterator>,move_iterator,1,cxx11
431<iterator>,next,1,cxx11
432<iterator>,ostream_iterator,1,cxx98
433<iterator>,ostreambuf_iterator,1,cxx98
434<iterator>,prev,1,cxx11
435<iterator>,reverse_iterator,1,cxx98
436# <iterator> TODO the rest
437<latch>,latch,1,no
438<list>,list,1,cxx98
439<list>,operator==,1,no
440<list>,operator<=>,1,no
441<list>,swap,1,no
442<list>,erase,1,no
443<list>,erase_if,1,no
444# c++/106851 <list>,pmr::list,1,no
445# <locale> TODO
446<map>,map,1,cxx98
447<map>,multimap,1,cxx98
448<map>,operator==,1,no
449<map>,operator<=>,1,no
450<map>,swap,1,no
451<map>,erase,1,no
452<map>,erase_if,1,no
453# c++/106851 <map>,pmr::map,1,no
454# c++/106851 <map>,pmr::multimap,1,no
455# unimplemented <mdspan>,extents,1,no
456# unimplemented <mdspan>,dextents,1,no
457# unimplemented <mdspan>,layout_left,1,no
458# unimplemented <mdspan>,layout_right,1,no
459# unimplemented <mdspan>,layout_stride,1,no
460# unimplemented <mdspan>,default_accessor,1,no
461# unimplemented <mdspan>,mdspan,1,cxx23
462<memory>,pointer_traits,1,cxx11
463<memory>,to_address,1,cxx11
464<memory>,align,1,cxx11
465<memory>,assume_aligned,1,cxx20
466<memory>,allocator_arg_t,1,cxx11
467<memory>,allocator_arg,1,cxx11
468<memory>,uses_allocator,1,cxx11
469<memory>,uses_allocator_v,1,cxx17
470<memory>,uses_allocator_construction_args,1,cxx20
471<memory>,make_obj_using_allocator,1,cxx20
472<memory>,uninitialized_construct_using_allocator,1,cxx20
473<memory>,allocator_traits,1,cxx11
474<memory>,allocator,1,cxx98
475<memory>,operator==,1,no
476<memory>,addressof,1,cxx11
477# TODO uninitialized memory algos
478<memory>,construct_at,1,cxx20
479# c++/106851 <memory>,ranges::construct_at,1,cxx20
480<memory>,destroy_at,1,cxx20
481<memory>,destroy,1,cxx20
482<memory>,destroy_n,1,cxx20
483# c++/106851 <memory>,ranges::destroy_at,1,cxx20
484# c++/106851 <memory>,ranges::destroy,1,cxx20
485# c++/106851 <memory>,ranges::destroy_n,1,cxx20
486<memory>,default_delete,1,cxx11
487<memory>,unique_ptr,1,cxx11
488<memory>,make_unique,1,cxx14
489<memory>,make_unique_for_overwrite,1,cxx20
490<memory>,swap,1,no
491<memory>,operator==,1,no
492<memory>,operator<=>,1,no
493<memory>,operator>,1,no
494<memory>,operator<=,1,no
495<memory>,operator>=,1,no
496<memory>,operator<=>,1,no
497<memory>,operator<<,1,no
498<memory>,bad_weak_ptr,1,cxx11
499<memory>,shared_ptr,1,cxx11
500<memory>,make_shared,1,cxx11
501<memory>,allocate_shared,1,cxx11
502<memory>,make_shared_for_overwrite,1,cxx20
503<memory>,allocate_shared_for_overwrite,1,cxx20
504<memory>,get_deleter,1,cxx11
505<memory>,static_pointer_cast,1,cxx11
506<memory>,dynamic_pointer_cast,1,cxx11
507<memory>,const_pointer_cast,1,cxx11
508<memory>,reinterpret_pointer_cast,1,cxx17
509<memory>,weak_ptr,1,cxx11
510<memory>,owner_less,1,cxx11
511<memory>,enable_shared_from_this,1,cxx11
512<memory>,hash,1,no
513<memory_resource>,pmr,0,cxx17
514<memory_resource>,pmr::memory_resource,1,cxx17
515<memory_resource>,pmr::operator==,1,no
516<memory_resource>,pmr::polymorphic_allocator,1,cxx17
517<memory_resource>,pmr::new_delete_resource,1,cxx17
518<memory_resource>,pmr::set_default_resource,1,cxx17
519<memory_resource>,pmr::get_default_resource,1,cxx17
520<memory_resource>,pmr::pool_options,1,cxx17
521<memory_resource>,pmr::synchronized_pool_resource,1,cxx17
522<memory_resource>,pmr::unsynchronized_pool_resource,1,cxx17
523<memory_resource>,pmr::monotonic_buffer_resource,1,cxx17
524<mutex>,mutex,1,cxx11
525<mutex>,recursive_mutex,1,cxx11
526<mutex>,timed_mutex,1,cxx11
527<mutex>,recursive_timed_mutex,1,cxx11
528<mutex>,defer_lock_t,1,no
529<mutex>,try_to_lock_t,1,no
530<mutex>,adopt_lock_t,1,no
531<mutex>,defer_lock,1,no
532<mutex>,try_to_lock,1,no
533<mutex>,adopt_lock,1,no
534<mutex>,lock_guard,1,cxx11
535<mutex>,scoped_lock,1,cxx17
536<mutex>,unique_lock,1,cxx11
537<mutex>,swap,1,no
538<mutex>,try_lock,1,cxx11
539<mutex>,lock,1,cxx11
540<mutex>,once_flag,1,cxx11
541<mutex>,call_once,1,cxx11
542<new>,bad_alloc,1,cxx98
543<new>,bad_array_new_length,1,no
544<new>,destroying_delete_t,1,no
545<new>,destroying_delete,1,no
546<new>,align_val_t,1,no
547<new>,nothrow_t,1,cxx98
548<new>,nothrow,1,cxx98
549<new>,new_handler,1,no
550<new>,get_new_handler,1,no
551<new>,set_new_handler,1,no
552<new>,launder,1,cxx17
553<new>,hardware_destructive_interference_size,1,cxx17
554<new>,hardware_constructive_interference_size,1,cxx17
555<numbers>,numbers::e_v,1,cxx20
556<numbers>,numbers::log2e_v,1,cxx20
557<numbers>,numbers::log10e_v,1,cxx20
558<numbers>,numbers::pi_v,1,cxx20
559<numbers>,numbers::inv_pi_v,1,cxx20
560<numbers>,numbers::inv_sqrtpi_v,1,cxx20
561<numbers>,numbers::ln2_v,1,cxx20
562<numbers>,numbers::ln10_v,1,cxx20
563<numbers>,numbers::sqrt2_v,1,cxx20
564<numbers>,numbers::sqrt3_v,1,cxx20
565<numbers>,numbers::inv_sqrt3_v,1,cxx20
566<numbers>,numbers::egamma_v,1,cxx20
567<numbers>,numbers::phi_v,1,cxx20
568<optional>,optional,1,cxx17
569<optional>,nullopt_t,1,no
570<optional>,nullopt,1,cxx17
571<optional>,bad_optional_access,1,no
572<optional>,operator==,1,no
573<optional>,operator!=,1,no
574<optional>,operator<,1,no
575<optional>,operator>,1,no
576<optional>,operator<=,1,no
577<optional>,operator>=,1,no
578<optional>,operator<=>,1,no
579<optional>,swap,1,no
580<optional>,make_optional,1,cxx17
581<optional>,hash,1,no
582<ostream>,basic_ostream,1,no
583<ostream>,ostream,1,cxx98
584<ostream>,wostream,1,cxx98
585<ostream>,endl,1,cxx98
586<ostream>,ends,1,cxx98
587<ostream>,flush,1,cxx98
588<ostream>,emit_on_flush,1,cxx20
589<ostream>,noemit_on_flush,1,cxx20
590<ostream>,flush_emit,1,cxx20
591<ostream>,operator<<,1,no
592# <numeric> TODO
593<queue>,queue,1,cxx98
594<queue>,operator==,1,no
595<queue>,operator!=,1,no
596<queue>,operator<,1,no
597<queue>,operator>,1,no
598<queue>,operator<=,1,no
599<queue>,operator>=,1,no
600<queue>,operator<=>,1,no
601<queue>,swap,1,no
602<queue>,uses_allocator,1,no
603<queue>,priority_queue,1,cxx98
604# <random> TODO
605<ranges>,ranges::enable_view,1,cxx20
606<ranges>,ranges::enable_borrowed_range,1,cxx20
607# <ranges> TODO the rest
608<ratio>,ratio,1,no
609<ratio>,ratio_add,1,no
610<ratio>,ratio_subtract,1,no
611<ratio>,ratio_multiply,1,no
612<ratio>,ratio_divide,1,no
613<ratio>,ratio_equal,1,no
614<ratio>,ratio_not_equal,1,no
615<ratio>,ratio_less,1,no
616<ratio>,ratio_less_equal,1,no
617<ratio>,ratio_greater,1,no
618<ratio>,ratio_greater_equal,1,no
619<ratio>,ratio_equal_v,1,no
620<ratio>,ratio_not_equal_v,1,no
621<ratio>,ratio_less_v,1,no
622<ratio>,ratio_less_equal_v,1,no
623<ratio>,ratio_greater_v,1,no
624<ratio>,ratio_greater_equal_v,1,no
625<ratio>,yocto,1,no,__INTMAX_WIDTH__ > 80
626<ratio>,zepto,1,no,__INTMAX_WIDTH__ > 70
627<ratio>,atto,1,no
628<ratio>,femto,1,no
629<ratio>,pico,1,no
630<ratio>,nano,1,no
631<ratio>,micro,1,no
632<ratio>,milli,1,no
633<ratio>,centi,1,no
634<ratio>,deci,1,no
635<ratio>,deca,1,no
636<ratio>,hecto,1,no
637<ratio>,kilo,1,no
638<ratio>,mega,1,no
639<ratio>,giga,1,no
640<ratio>,tera,1,no
641<ratio>,peta,1,no
642<ratio>,exa,1,no
643<ratio>,zetta,1,no,__INTMAX_WIDTH__ > 70
644<ratio>,yotta,1,no,__INTMAX_WIDTH__ > 80
645# <regex> TODO
646<scoped_allocator>,scoped_allocator_adaptor,1,cxx11
647<scoped_allocator>,operator==,1,no
648<semaphore>,counting_semaphore,1,cxx20
649<semaphore>,binary_semaphore,1,cxx20
650<set>,set,1,cxx98
651<set>,multiset,1,cxx98
652<set>,operator==,1,no
653<set>,operator<=>,1,no
654<set>,swap,1,no
655<set>,erase,1,no
656<set>,erase_if,1,no
657# c++/106851 <set>,pmr::set,1,no
658# c++/106851 <set>,pmr::multiset,1,no
659<shared_mutex>,shared_mutex,1,cxx17
660<shared_mutex>,shared_timed_mutex,1,cxx14
661<shared_mutex>,shared_lock,1,cxx14
662<shared_mutex>,swap,1,no
663<source_location>,source_location,1,cxx20
664<span>,dynamic_extent,1,no
665<span>,span,1,cxx20
666<span>,ranges::enable_view,1,no
667<span>,ranges::enable_borrowed_range,1,no
668<span>,as_bytes,1,no
669<span>,as_writable_bytes,1,no
670<spanstream>,basic_spanbuf,1,cxx23
671<spanstream>,swap,1,no
672<spanstream>,spanbuf,1,cxx23
673<spanstream>,wspanbuf,1,cxx23
674<spanstream>,basic_ispanstream,1,cxx23
675<spanstream>,ispanstream,1,cxx23
676<spanstream>,wispanstream,1,cxx23
677<spanstream>,basic_ospanstream,1,cxx23
678<spanstream>,ospanstream,1,cxx23
679<spanstream>,wospanstream,1,cxx23
680<spanstream>,basic_spanstream,1,cxx23
681<spanstream>,spanstream,1,cxx23
682<spanstream>,ispanstream,1,cxx23
683<sstream>,basic_stringbuf,1,cxx98
684<sstream>,swap,1,no
685<sstream>,stringbuf,1,cxx98
686<sstream>,wstringbuf,1,cxx98
687<sstream>,basic_istringstream,1,cxx98
688<sstream>,istringstream,1,cxx98
689<sstream>,wistringstream,1,cxx98
690<sstream>,basic_ostringstream,1,cxx98
691<sstream>,ostringstream,1,cxx98
692<sstream>,wostringstream,1,cxx98
693<sstream>,basic_stringstream,1,cxx98
694<sstream>,stringstream,1,cxx98
695<sstream>,istringstream,1,cxx98
696<stack>,stack,1,cxx98
697<stack>,operator==,1,no
698<stack>,operator!=,1,no
699<stack>,operator<,1,no
700<stack>,operator>,1,no
701<stack>,operator<=,1,no
702<stack>,operator>=,1,no
703<stack>,operator<=>,1,no
704<stack>,swap,1,no
705<stack>,uses_allocator,1,no
706<stacktrace>,stacktrace_entry,1,no
707<stacktrace>,basic_stacktrace,1,no
708<stacktrace>,stacktrace,1,cxx23
709<stacktrace>,swap,1,no
710<stacktrace>,to_string,1,no
711<stacktrace>,operator<<,1,no
712# c++/106851 <stacktrace>,pmr::stacktrace,1,no
713<stacktrace>,hash,1,no
714<stdexcept>,logic_error,1,cxx98
715<stdexcept>,domain_error,1,cxx98
716<stdexcept>,invalid_argument,1,cxx98
717<stdexcept>,length_error,1,cxx98
718<stdexcept>,out_of_range,1,cxx98
719<stdexcept>,runtime_error,1,cxx98
720<stdexcept>,range_error,1,cxx98
721<stdexcept>,overflow_error,1,cxx98
722<stdexcept>,underflow_error,1,cxx98
723<stop_token>,stop_token,1,cxx20
724<stop_token>,stop_source,1,cxx20
725<stop_token>,nostopstate_t,1,no
726<stop_token>,nostopstate,1,no
727<stop_token>,stop_callback,1,cxx20
728<streambuf>,basic_streambuf,1,cxx98
729<streambuf>,streambuf,1,cxx98
730<streambuf>,wstreambuf,1,cxx98
731<string>,char_traits,1,cxx98
732<string>,basic_string,1,cxx98
733<string>,operator+,1,no
734<string>,operator==,1,no
735<string>,operator<=>,1,no
736<string>,swap,1,no
737<string>,operator<<,1,no
738<string>,operator>>,1,no
739<string>,getline,1,no
740<string>,erase,1,no
741<string>,erase_if,1,no
742<string>,string,1,cxx98
743<string>,wstring,1,cxx98
744<string>,u8string,1,cxx20
745<string>,u16string,1,cxx11
746<string>,u32string,1,cxx11
747<string>,stoi,1,cxx11
748<string>,stol,1,cxx11
749<string>,stoul,1,cxx11
750<string>,stoll,1,cxx11
751<string>,stoull,1,cxx11
752<string>,stof,1,cxx11
753<string>,stod,1,cxx11
754<string>,stold,1,cxx11
755<string>,to_string,1,cxx17
756<string>,to_wstring,1,cxx17
757# c++/106851 <string>,pmr::string,1,cxx17
758# c++/106851 <string>,pmr::wstring,1,cxx17
759# c++/106851 <string>,pmr::u8string,1,cxx20
760# c++/106851 <string>,pmr::u16string,1,cxx17
761# c++/106851 <string>,pmr::u32string,1,cxx17
762<string_view>,basic_string_view,1,cxx17
763<string_view>,ranges::enable_view,1,no
764<string_view>,ranges::enable_borrowed_range,1,no
765<string_view>,operator==,1,no
766<string_view>,operator<=>,1,no
767<string_view>,operator<<,1,no
768<string_view>,string_view,1,cxx17
769<string_view>,hash,1,no
770<string_view>,literals::string_literals::operator""sv,1,no
771<system_error>,error_category,1,cxx11
772<system_error>,generic_category,1,cxx11
773<system_error>,system_category,1,cxx11
774<system_error>,error_code,1,cxx11
775<system_error>,error_condition,1,cxx11
776<system_error>,is_error_code_enum,1,cxx11
777<system_error>,is_error_condition_enum,1,cxx11
778<system_error>,errc,1,cxx11
779<system_error>,make_error_code,1,cxx11
780<system_error>,make_error_condition,1,cxx11
781<system_error>,operator==,1,no
782<system_error>,operator<=>,1,no
783<system_error>,hash,1,no
784<system_error>,is_error_code_enum_v,1,cxx17
785<system_error>,is_error_condition_enum_v,1,cxx17
786<syncstream>,basic_syncbuf,1,no
787<syncstream>,swap,1,no
788<syncstream>,syncbuf,1,no
789<syncstream>,wsyncbuf,1,no
790<syncstream>,basic_osyncstream,1,no
791<syncstream>,osyncstream,1,no
792<syncstream>,wosyncstream,1,no
793<thread>,thread,1,cxx11
794<thread>,swap,1,no
795<thread>,jthread,1,cxx20
796<thread>,this_thread,0,cxx11
797<thread>,this_thread::get_id,1,no
798<thread>,this_thread::yield,1,no
799<thread>,this_thread::sleep_until,1,no
800<thread>,this_thread::sleep_for,1,no
801<tuple>,tuple,1,cxx11
802<tuple>,basic_common_reference,1,no
803<tuple>,common_type,1,no
804<tuple>,ignore,1,no
805<tuple>,make_tuple,1,cxx11
806<tuple>,forward_as_tuple,1,cxx11
807<tuple>,tie,1,cxx11
808<tuple>,tuple_cat,1,cxx11
809<tuple>,apply,1,cxx17
810<tuple>,make_from_tuple,1,cxx17
811<tuple>,tuple_size,1,cxx11
812<tuple>,tuple_size_v,1,cxx17
813<tuple>,tuple_element,1,cxx11
814<tuple>,tuple_element_t,1,cxx14
815<tuple>,get,1,no
816<tuple>,operator==,1,no
817<tuple>,operator<=>,1,no
818<tuple>,uses_allocator,1,no
819<tuple>,swap,1,no
820<typeindex>,type_index,1,cxx11
821<typeindex>,hash,1,no
822<typeinfo>,type_info,1,no
823<typeinfo>,bad_cast,1,cxx98
824<typeinfo>,bad_typeid,1,cxx98
825<type_traits>,enable_if,1,cxx11
826<type_traits>,enable_if_t,1,cxx14
827<type_traits>,invoke_result,1,cxx17
828<type_traits>,invoke_result_t,1,cxx17
829<type_traits>,remove_cvref,1,cxx20
830<type_traits>,remove_cvref_t,1,cxx20
831<type_traits>,type_identity,1,cxx20
832<type_traits>,type_identity_t,1,cxx20
833<type_traits>,void_t,1,cxx17
834<type_traits>,conjunction,1,cxx17
835<type_traits>,conjunction_v,1,cxx17
836<type_traits>,disjunction,1,cxx17
837<type_traits>,disjunction_v,1,cxx17
838<type_traits>,negation,1,cxx17
839<type_traits>,negation_v,1,cxx17
840<unordered_map>,unordered_map,1,cxx11
841<unordered_map>,unordered_multimap,1,cxx11
842<unordered_map>,operator==,1,no
843<unordered_map>,operator<=>,1,no
844<unordered_map>,swap,1,no
845<unordered_map>,erase,1,no
846<unordered_map>,erase_if,1,no
847# c++/106851 <unordered_map>,pmr::unordered_map,1,cxx17
848# c++/106851 <unordered_map>,pmr::unordered_multimap,1,cxx17
849<unordered_set>,unordered_set,1,cxx11
850<unordered_set>,unordered_multiset,1,cxx11
851<unordered_set>,operator==,1,no
852<unordered_set>,operator<=>,1,no
853<unordered_set>,swap,1,no
854<unordered_set>,erase,1,no
855<unordered_set>,erase_if,1,no
856# c++/106851 <unordered_set>,pmr::unordered_set,1,no
857# c++/106851 <unordered_set>,pmr::unordered_multiset,1,no
858<utility>,swap,1,no
859<utility>,exchange,1,cxx14
860<utility>,forward,1,cxx11
861# unimplemented <utility>,forward_like,1,cxx23
862<utility>,move,1,cxx11
863<utility>,move_if_noexcept,1,cxx11
864<utility>,as_const,1,cxx17
865<utility>,declval,1,cxx11
866<utility>,cmp_equal,1,cxx20
867<utility>,cmp_not_equal,1,cxx20
868<utility>,cmp_less,1,cxx20
869<utility>,cmp_greater,1,cxx20
870<utility>,cmp_less_equal,1,cxx20
871<utility>,cmp_greater_equal,1,cxx20
872<utility>,in_range,1,cxx20
873<utility>,to_underlying,1,cxx23
874<utility>,unreachable,1,cxx23
875<utility>,integer_sequence,1,cxx14
876<utility>,index_sequence,1,cxx14
877<utility>,make_integer_sequence,1,cxx14
878<utility>,make_index_sequence,1,cxx14
879<utility>,index_sequence_for,1,cxx14
880<utility>,pair,1,cxx98
881<utility>,operator==,1,no
882<utility>,operator<=>,1,no
883<utility>,basic_common_reference,1,no
884<utility>,common_type,1,no
885<utility>,make_pair,1,cxx98
886<utility>,tuple_size,1,no
887<utility>,tuple_element,1,no
888<utility>,get,1,no
889<utility>,piecewise_construct_t,1,cxx11
890<utility>,piecewise_construct,1,cxx11
891<utility>,in_place_t,1,cxx17
892<utility>,in_place,1,cxx17
893<utility>,in_place_type_t,1,cxx17
894<utility>,in_place_type,1,cxx17
895<utility>,in_place_index_t,1,cxx17
896<utility>,in_place_index,1,cxx17
897# <valarray> TODO
898<variant>,variant,1,cxx17
899<variant>,variant_size,1,cxx17
900<variant>,variant_size_v,1,cxx17
901<variant>,variant_alternative,1,cxx17
902<variant>,variant_alternative_t,1,cxx17
903<variant>,variant_npos,1,cxx17
904<variant>,holds_alternative,1,cxx17
905<variant>,get,1,no
906<variant>,get_if,1,no
907<variant>,operator==,1,no
908<variant>,operator!=,1,no
909<variant>,operator<,1,no
910<variant>,operator>,1,no
911<variant>,operator<=,1,no
912<variant>,operator>=,1,no
913<variant>,operator<=>,1,no
914<variant>,visit,1,cxx17
915<variant>,monostate,1,cxx17
916<variant>,swap,1,no
917<variant>,bad_variant_access,1,cxx17
918<variant>,hash,1,no
919<vector>,vector,1,cxx98
920<vector>,operator==,1,no
921<vector>,operator<=>,1,no
922<vector>,swap,1,no
923<vector>,erase,1,no
924<vector>,erase_if,1,no
925<vector>,hash,1,no
926# <version> contains no exportable names
927# <cassert> contains no exportable names
928# <cctype> TODO
929<cfenv>,fenv_t,1,no
930<cfenv>,fexcept_t,1,no
931<cfenv>,feclearexcept,1,no
932<cfenv>,fegetexceptflag,1,no
933<cfenv>,feraiseexcept,1,no
934<cfenv>,fesetexceptflag,1,no
935<cfenv>,fetestexcept,1,no
936<cfenv>,fegetround,1,no
937<cfenv>,fesetround,1,no
938<cfenv>,fegetenv,1,no
939<cfenv>,feholdexcept,1,no
940<cfenv>,fesetenv,1,no
941<cfenv>,feupdateenv,1,no
942<cinttypes>,imaxdiv_t,1,no
943<cinttypes>,imaxabs,1,no
944<cinttypes>,imaxdiv,1,no
945<cinttypes>,strtoimax,1,no
946<cinttypes>,strtoumax,1,no
947<cinttypes>,wcstoimax,1,no
948<cinttypes>,wcstoumax,1,no
949<cinttypes>,abs,1,no
950<cinttypes>,div,1,no
951# <climits> only contains macros, handled by get_stdlib_header_for_name
952# <climits>,CHAR_BIT,0,cxx98
953# <climits>,SCHAR_MIN,0,cxx98
954# <climits>,SCHAR_MAX,0,cxx98
955# <climits>,UCHAR_MAX,0,cxx98
956# <climits>,CHAR_MIN,0,cxx98
957# <climits>,CHAR_MAX,0,cxx98
958# <climits>,MB_LEN_MAX,0,cxx98
959# <climits>,SHRT_MIN,0,cxx98
960# <climits>,SHRT_MAX,0,cxx98
961# <climits>,USHRT_MAX,0,cxx98
962# <climits>,INT_MIN,0,cxx98
963# <climits>,INT_MAX,0,cxx98
964# <climits>,UINT_MAX,0,cxx98
965# <climits>,LONG_MIN,0,cxx98
966# <climits>,LONG_MAX,0,cxx98
967# <climits>,ULONG_MAX,0,cxx98
968# <climits>,LLONG_MIN,0,cxx98
969# <climits>,LLONG_MAX,0,cxx11
970# <climits>,ULLONG_MAX,0,cxx11
971<clocale>,lconv,1,no
972<clocale>,setlocale,1,no
973<clocale>,localeconv,1,no
974# <cmath> TODO
975<csetjmp>,jmp_buf,1,no
976<csetjmp>,longjmp,1,no
977<csignal>,sig_atomic_t,1,no
978<csignal>,signal,1,no
979<csignal>,raise,1,no
980<csignal>,va_list,1,no
981<cstddef>,ptrdiff_t,1,no
982<cstddef>,size_t,1,no
983<cstddef>,max_align_t,1,no
984<cstddef>,nullptr_t,1,no
985<cstddef>,byte,1,no
986<cstddef>,operator<<=,1,no
987<cstddef>,operator<<,1,no
988<cstddef>,operator>>=,1,no
989<cstddef>,operator>>,1,no
990<cstddef>,operator|=,1,no
991<cstddef>,operator|,1,no
992<cstddef>,operator&=,1,no
993<cstddef>,operator&,1,no
994<cstddef>,operator^=,1,no
995<cstddef>,operator^,1,no
996<cstddef>,operator~,1,no
997<cstddef>,to_integer,1,no
998<cstdint>,int8_t,1,no
999<cstdint>,int16_t,1,no
1000<cstdint>,int32_t,1,no
1001<cstdint>,int64_t,1,no
1002<cstdint>,int_fast8_t,1,no
1003<cstdint>,int_fast16_t,1,no
1004<cstdint>,int_fast32_t,1,no
1005<cstdint>,int_fast64_t,1,no
1006<cstdint>,int_least8_t,1,no
1007<cstdint>,int_least16_t,1,no
1008<cstdint>,int_least32_t,1,no
1009<cstdint>,int_least64_t,1,no
1010<cstdint>,intmax_t,1,no
1011<cstdint>,intptr_t,1,no
1012<cstdint>,uint8_t,1,no
1013<cstdint>,uint16_t,1,no
1014<cstdint>,uint32_t,1,no
1015<cstdint>,uint64_t,1,no
1016<cstdint>,uint_fast8_t,1,cxx11
1017<cstdint>,uint_fast16_t,1,cxx11
1018<cstdint>,uint_fast32_t,1,cxx11
1019<cstdint>,uint_fast64_t,1,cxx11
1020<cstdint>,uint_least8_t,1,cxx11
1021<cstdint>,uint_least16_t,1,cxx11
1022<cstdint>,uint_least32_t,1,cxx11
1023<cstdint>,uint_least64_t,1,cxx11
1024<cstdint>,uintmax_t,1,cxx11
1025<cstdint>,uintptr_t,1,cxx11
1026# <cstdio> TODO
1027# <cstdlib> TODO
1028# <cstring> TODO
1029# <ctime> TODO
1030# <cuchar> TODO
1031# <cwchar> TODO
1032# <cwctype> TODO