# C++ API data. # # Copyright (C) 2022 Free Software Foundation # This file is part of GCC. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING3. If not see # . # # This file can be processed with gen-cxxapi-file.py to create the # export list for the standard C++ library module and the tables for # suggesting actions on missing symbols in the std:: namespace. # # The generated code is integral part of the C++ frontend but the # content of this file is consists of information solely in the # domain of the libstdc++ maintainers. Therefore ownership of # this file is shared between these two groups. # # The format of this file must match what the gen-cxxapi-file.py # script expects. # column value # 1 header file, including angle brackets # 2 symbol name without std:: prefix # 3 nonzero if to be exported # 4 "no" if not to be added to the hint table else the appropriate # enum cxx_dialect value # 5 optional, a string used after #if in a line inserted first to # enable conditional definitions # ,ranges::in_fun_result,1,no ,ranges::in_in_result,1,no ,ranges::in_out_result,1,no ,ranges::in_in_out_result,1,no ,ranges::in_out_out_result,1,no ,ranges::min_max_result,1,no ,ranges::in_found_result,1,no # unimplemented ,ranges::out_value_result,1,no ,all_of,1,no # c++/106851 ,ranges::all_of,1,no ,any_of,1,no # c++/106851 ,ranges::any_of,1,no ,none_of,1,no # c++/106851 ,ranges::none_of,1,no ,for_each,1,no ,ranges::for_each_result,1,no # c++/106851 ,ranges::for_each,1,no ,for_each_n,1,no ,ranges::for_each_n_result,1,no # c++/106851 ,ranges::for_each_n,1,no ,find,1,no ,find_if,1,no ,find_if_not,1,no # c++/106851 ,ranges::find,1,no # c++/106851 ,ranges::find_if,1,no # c++/106851 ,ranges::find_if_not,1,no ,find_end,1,no # c++/106851 ,ranges::find_end,1,no ,find_first_of,1,no # c++/106851 ,ranges::find_first_of,1,no ,adjacent_find,1,no # c++/106851 ,ranges::adjacent_find,1,no ,count,1,no ,count_if,1,no # c++/106851 ,ranges::count,1,no # c++/106851 ,ranges::count_if,1,no ,mismatch,1,no ,ranges::mismatch_result,1,no # c++/106851 ,ranges::mismatch,1,no ,equal,1,no # c++/106851 ,ranges::equal,1,no ,is_permutation,1,no # c++/106851 ,ranges::is_permutation,1,no ,search,1,no # c++/106851 ,ranges::search,1,no ,search_n,1,no # c++/106851 ,ranges::search_n,1,no # unimplemented ,ranges::starts_with,1,no # unimplemented ,ranges::ends_with,1,no ,copy,1,no ,ranges::copy_result,1,no # c++/106851 ,ranges::copy,1,no ,copy_n,1,no ,ranges::copy_n_result,1,no # c++/106851 ,ranges::copy_n,1,no ,copy_if,1,no ,ranges::copy_if_result,1,no # c++/106851 ,ranges::copy_if,1,no ,copy_backward,1,no ,ranges::copy_backward_result,1,no # c++/106851 ,ranges::copy_backward,1,no ,move,1,no ,ranges::move_result,1,no # c++/106851 ,ranges::move,1,no ,move_backward,1,no ,ranges::move_backward_result,1,no # c++/106851 ,ranges::move_backward,1,no # TODO the rest ,bad_any_cast,1,no ,any,1,cxx17 ,swap,1,no ,make_any,1,cxx17 ,any_cast,1,cxx17 ,array,1,cxx11 ,operator==,1,no ,operator<=>,1,no ,swap,1,no ,to_array,1,cxx20 ,tuple_size,1,no ,tuple_element,1,no ,get,1,no ,memory_order,1,no ,kill_dependency,1,no ,atomic_ref,1,cxx20 ,atomic,1,cxx11 ,atomic_is_lock_free,1,no ,atomic_store,1,no ,atomic_store_explicit,1,no ,atomic_load,1,no ,atomic_load_explicit,1,no ,atomic_exchange,1,no ,atomic_exchange_explicit,1,no ,atomic_compare_exchange_weak,1,no ,atomic_compare_exchange_strong,1,no ,atomic_compare_exchange_weak_explicit,1,no ,atomic_compare_exchange_strong_explicit,1,no ,atomic_fetch_add,1,no ,atomic_fetch_add_explicit,1,no ,atomic_fetch_sub,1,no ,atomic_fetch_sub_explicit,1,no ,atomic_fetch_and,1,no ,atomic_fetch_and_explicit,1,no ,atomic_fetch_or,1,no ,atomic_fetch_or_explicit,1,no ,atomic_fetch_xor,1,no ,atomic_fetch_xor_explicit,1,no ,atomic_wait,1,no ,atomic_wait_explicit,1,no ,atomic_notify_one,1,no ,atomic_notify_all,1,no ,atomic_notify_all,1,no ,atomic_bool,1,no ,atomic_char,1,no ,atomic_schar,1,no ,atomic_uchar,1,no ,atomic_short,1,no ,atomic_ushort,1,no ,atomic_int,1,no ,atomic_uint,1,no ,atomic_long,1,no ,atomic_ulong,1,no ,atomic_llong,1,no ,atomic_ullong,1,no ,atomic_char8_t,1,no ,atomic_char16_t,1,no ,atomic_char32_t,1,no ,atomic_wchar_t,1,no ,atomic_int8_t,1,no ,atomic_uint8_t,1,no ,atomic_int16_t,1,no ,atomic_uint16_t,1,no ,atomic_int32_t,1,no ,atomic_uint32_t,1,no ,atomic_int64_t,1,no ,atomic_uint64_t,1,no ,atomic_int_least8_t,1,no ,atomic_uint_least8_t,1,no ,atomic_int_least16_t,1,no ,atomic_uint_least16_t,1,no ,atomic_int_least32_t,1,no ,atomic_uint_least32_t,1,no ,atomic_int_least64_t,1,no ,atomic_uint_least64_t,1,no ,atomic_int_fast8_t,1,no ,atomic_uint_fast8_t,1,no ,atomic_int_fast16_t,1,no ,atomic_uint_fast16_t,1,no ,atomic_int_fast32_t,1,no ,atomic_uint_fast32_t,1,no ,atomic_int_fast64_t,1,no ,atomic_uint_fast64_t,1,no ,atomic_intptr_t,1,no ,atomic_uintptr_t,1,no ,atomic_size_t,1,no ,atomic_ptrdiff_t,1,no ,atomic_intmax_t,1,no ,atomic_uintmax_t,1,no ,atomic_uintmax_t,1,cxx20 ,atomic_signed_lock_free,1,cxx11,__cpp_lib_atomic_lock_free_type_aliases ,atomic_unsigned_lock_free,1,cxx11,__cpp_lib_atomic_lock_free_type_aliases # libstdc++/103934 ,atomic_flag_test,1,no # libstdc++/103934 ,atomic_flag_test_explicit,1,no ,atomic_flag_test_and_set,1,no ,atomic_flag_test_and_set_explicit,1,no ,atomic_flag_clear,1,no ,atomic_flag_clear_explicit,1,no # libstdc++/103934 ,atomic_flag_wait,1,no # libstdc++/103934 ,atomic_flag_wait_explicit,1,no # libstdc++/103934 ,atomic_flag_notify_one,1,no # libstdc++/103934 ,atomic_flag_notify_all,1,no ,atomic_thread_fence,1,no ,atomic_signal_fence,1,no ,barrier,1,no ,bit_cast,1,no ,byteswap,1,no ,has_single_bit,1,no ,bit_ceil,1,no ,bit_floor,1,no ,bit_width,1,no ,rotl,1,no ,rotr,1,no ,countl_zero,1,no ,countl_one,1,no ,countr_zero,1,no ,countr_one,1,no ,popcount,1,no ,endian,1,no ,endian::little,1,no ,endian::big,1,no ,endian::native,1,no ,bitset,1,cxx11 ,operator&,1,no ,operator|,1,no ,operator^,1,no ,operator>>,1,no ,operator<<,1,no ,chars_format,1,no ,to_chars_result,1,no ,to_chars,1,no ,from_chars_result,1,no ,from_chars,1,no # TODO # TODO ,weak_equality,1,cxx20 ,strong_equality,1,cxx20 ,partial_ordering,1,cxx20 ,weak_ordering,1,cxx20 ,strong_ordering,1,cxx20 # TODO the rest ,complex,1,cxx98 ,complex_literals,0,cxx14 # TODO the rest # TODO ,condition_variable,1,cxx11 ,condition_variable_any,1,cxx11 ,notify_all_at_thread_exit,1,no ,cv_status,1,no ,cv_status::no_timeout,1,no ,cv_status::timeout,1,no ,coroutine_traits,1,no ,coroutine_handle,1,no ,operator==,1,no ,operator<=>,1,no ,hash,1,no ,noop_coroutine_promise,1,no ,noop_coroutine_handle,1,no ,noop_coroutine,1,no ,suspend_never,1,no ,suspend_always,1,no ,byte,0,cxx17 ,deque,1,cxx98 ,operator==,1,no ,operator<=>,1,no ,swap,1,no ,erase,1,no ,erase_if,1,no # c++/106851 ,pmr::deque,1,no # TODO ,exception,1,cxx98 ,bad_exception,1,no ,nested_exception,1,no ,terminate_handler,1,no ,get_terminate,1,no ,set_terminate,1,no ,terminate,1,cxx98 ,uncaught_exceptions,1,cxx17 ,exception_ptr,1,cxx11 ,current_exception,1,cxx11 ,rethrow_exception,1,no ,make_exception_ptr,1,cxx11 ,throw_with_nested,1,no ,rethrow_if_nested,1,no ,unexpected,1,no ,bad_expected_access,1,no ,unexpect_t,1,no ,unexpect,1,no ,expected,1,cxx23 # TODO # ,flat_map,1,no # ,flat_multimap,1,no # ,sorted_unique_t,1,no # ,sorted_unique,1,no # ,sorted_equivalent_t,1,no # ,sorted_equivalent,1,no # ,erase_if,1,no # ,uses_allocator,1,no # ,flat_set,1,no # ,flat_multiset,1,no # ,sorted_unique_t,1,no # ,sorted_unique,1,no # ,sorted_equivalent_t,1,no # ,sorted_equivalent,1,no # ,erase_if,1,no # ,uses_allocator,1,no ,forward_list,1,cxx11 ,operator==,1,no ,operator<=>,1,no ,swap,1,no ,erase,1,no ,erase_if,1,no # c++/106851 ,pmr::forward_list,1,no ,basic_filebuf,1,no ,swap,1,no ,basic_filebuf,0,cxx98 ,filebuf,1,no ,wfilebuf,1,no ,basic_ifstream,1,cxx98 ,ifstream,1,no ,wifstream,1,no ,basic_ofstream,1,cxx98 ,ofstream,1,cxx98 ,wofstream,1,no ,basic_fstream,1,cxx98 ,fstream,1,cxx98 ,ifstream,1,cxx98 ,bind,1,cxx11 ,bind_front,1,cxx20 ,function,1,cxx11 ,hash,0,cxx11 ,invoke,1,cxx17 ,invoke_r,1,cxx23 ,mem_fn,1,cxx11 ,not_fn,1,cxx17 ,reference_wrapper,1,cxx11 ,unwrap_reference,1,cxx20 ,unwrap_reference_t,1,cxx20 ,unwrap_ref_decay,1,cxx20 ,unwrap_ref_decay_t,1,cxx20 # TODO the rest ,future_errc,1,no ,launch,1,no ,future_status,1,no ,is_error_code_enum,1,no ,make_error_code,1,no ,make_error_condition,1,no ,future_category,1,no ,future_error,1,no ,promise,1,cxx11 ,swap,1,no ,uses_allocator,1,no ,future,1,cxx11 ,shared_future,1,no ,packaged_task,1,cxx11 ,async,1,cxx11 ,initializer_list,1,no ,begin,1,no ,end,1,no ,resetiosflags,1,cxx98 ,setiosflags,1,cxx98 ,setbase,1,cxx98 ,setfill,1,cxx98 ,setprecision,1,cxx98 ,setw,1,cxx98 ,get_money,1,cxx11 ,put_money,1,cxx11 ,get_time,1,cxx11 ,put_time,1,cxx11 ,quoted,1,cxx14 ,boolalpha,0,cxx98 ,noboolalpha,0,cxx98 ,showbase,0,cxx98 ,noshowbase,0,cxx98 ,showpoint,0,cxx98 ,noshowpoint,0,cxx98 ,showpos,0,cxx98 ,noshowpos,0,cxx98 ,skipws,0,cxx98 ,noskipws,0,cxx98 ,uppercase,0,cxx98 ,nouppercase,0,cxx98 ,unitbuf,0,cxx98 ,nounitbuf,0,cxx98 ,internal,0,cxx98 ,left,0,cxx98 ,right,0,cxx98 ,dec,0,cxx98 ,hex,0,cxx98 ,oct,0,cxx98 ,fixed,0,cxx98 ,scientific,0,cxx98 ,hexfloat,0,cxx11 ,defaultfloat,0,cxx11 # TODO the rest # TODO ? ,cin,1,cxx98 ,cout,1,cxx98 ,cerr,1,cxx98 ,clog,1,cxx98 ,wcin,1,cxx98 ,wcout,1,cxx98 ,wcerr,1,cxx98 ,wclog,1,cxx98 ,basic_istream,1,no ,istream,1,cxx98 ,wistream,1,no ,basic_iostream,1,no ,iostream,1,no ,wiostream,1,no ,ws,1,cxx98 ,operator>>,1,no ,advance,1,cxx98 ,back_inserter,1,cxx98 ,begin,1,cxx11 ,distance,1,cxx98 ,end,1,cxx11 ,front_inserter,1,cxx98 ,inserter,1,cxx98 ,istream_iterator,1,cxx98 ,istreambuf_iterator,1,cxx98 ,iterator_traits,1,cxx98 ,move_iterator,1,cxx11 ,next,1,cxx11 ,ostream_iterator,1,cxx98 ,ostreambuf_iterator,1,cxx98 ,prev,1,cxx11 ,reverse_iterator,1,cxx98 # TODO the rest ,latch,1,no ,list,1,cxx98 ,operator==,1,no ,operator<=>,1,no ,swap,1,no ,erase,1,no ,erase_if,1,no # c++/106851 ,pmr::list,1,no # TODO ,map,1,cxx98 ,multimap,1,cxx98 ,operator==,1,no ,operator<=>,1,no ,swap,1,no ,erase,1,no ,erase_if,1,no # c++/106851 ,pmr::map,1,no # c++/106851 ,pmr::multimap,1,no # unimplemented ,extents,1,no # unimplemented ,dextents,1,no # unimplemented ,layout_left,1,no # unimplemented ,layout_right,1,no # unimplemented ,layout_stride,1,no # unimplemented ,default_accessor,1,no # unimplemented ,mdspan,1,cxx23 ,pointer_traits,1,cxx11 ,to_address,1,cxx11 ,align,1,cxx11 ,assume_aligned,1,cxx20 ,allocator_arg_t,1,cxx11 ,allocator_arg,1,cxx11 ,uses_allocator,1,cxx11 ,uses_allocator_v,1,cxx17 ,uses_allocator_construction_args,1,cxx20 ,make_obj_using_allocator,1,cxx20 ,uninitialized_construct_using_allocator,1,cxx20 ,allocator_traits,1,cxx11 ,allocator,1,cxx98 ,operator==,1,no ,addressof,1,cxx11 # TODO uninitialized memory algos ,construct_at,1,cxx20 # c++/106851 ,ranges::construct_at,1,cxx20 ,destroy_at,1,cxx20 ,destroy,1,cxx20 ,destroy_n,1,cxx20 # c++/106851 ,ranges::destroy_at,1,cxx20 # c++/106851 ,ranges::destroy,1,cxx20 # c++/106851 ,ranges::destroy_n,1,cxx20 ,default_delete,1,cxx11 ,unique_ptr,1,cxx11 ,make_unique,1,cxx14 ,make_unique_for_overwrite,1,cxx20 ,swap,1,no ,operator==,1,no ,operator<=>,1,no ,operator>,1,no ,operator<=,1,no ,operator>=,1,no ,operator<=>,1,no ,operator<<,1,no ,bad_weak_ptr,1,cxx11 ,shared_ptr,1,cxx11 ,make_shared,1,cxx11 ,allocate_shared,1,cxx11 ,make_shared_for_overwrite,1,cxx20 ,allocate_shared_for_overwrite,1,cxx20 ,get_deleter,1,cxx11 ,static_pointer_cast,1,cxx11 ,dynamic_pointer_cast,1,cxx11 ,const_pointer_cast,1,cxx11 ,reinterpret_pointer_cast,1,cxx17 ,weak_ptr,1,cxx11 ,owner_less,1,cxx11 ,enable_shared_from_this,1,cxx11 ,hash,1,no ,pmr,0,cxx17 ,pmr::memory_resource,1,cxx17 ,pmr::operator==,1,no ,pmr::polymorphic_allocator,1,cxx17 ,pmr::new_delete_resource,1,cxx17 ,pmr::set_default_resource,1,cxx17 ,pmr::get_default_resource,1,cxx17 ,pmr::pool_options,1,cxx17 ,pmr::synchronized_pool_resource,1,cxx17 ,pmr::unsynchronized_pool_resource,1,cxx17 ,pmr::monotonic_buffer_resource,1,cxx17 ,mutex,1,cxx11 ,recursive_mutex,1,cxx11 ,timed_mutex,1,cxx11 ,recursive_timed_mutex,1,cxx11 ,defer_lock_t,1,no ,try_to_lock_t,1,no ,adopt_lock_t,1,no ,defer_lock,1,no ,try_to_lock,1,no ,adopt_lock,1,no ,lock_guard,1,cxx11 ,scoped_lock,1,cxx17 ,unique_lock,1,cxx11 ,swap,1,no ,try_lock,1,cxx11 ,lock,1,cxx11 ,once_flag,1,cxx11 ,call_once,1,cxx11 ,bad_alloc,1,cxx98 ,bad_array_new_length,1,no ,destroying_delete_t,1,no ,destroying_delete,1,no ,align_val_t,1,no ,nothrow_t,1,cxx98 ,nothrow,1,cxx98 ,new_handler,1,no ,get_new_handler,1,no ,set_new_handler,1,no ,launder,1,cxx17 ,hardware_destructive_interference_size,1,cxx17 ,hardware_constructive_interference_size,1,cxx17 ,numbers::e_v,1,cxx20 ,numbers::log2e_v,1,cxx20 ,numbers::log10e_v,1,cxx20 ,numbers::pi_v,1,cxx20 ,numbers::inv_pi_v,1,cxx20 ,numbers::inv_sqrtpi_v,1,cxx20 ,numbers::ln2_v,1,cxx20 ,numbers::ln10_v,1,cxx20 ,numbers::sqrt2_v,1,cxx20 ,numbers::sqrt3_v,1,cxx20 ,numbers::inv_sqrt3_v,1,cxx20 ,numbers::egamma_v,1,cxx20 ,numbers::phi_v,1,cxx20 ,optional,1,cxx17 ,nullopt_t,1,no ,nullopt,1,cxx17 ,bad_optional_access,1,no ,operator==,1,no ,operator!=,1,no ,operator<,1,no ,operator>,1,no ,operator<=,1,no ,operator>=,1,no ,operator<=>,1,no ,swap,1,no ,make_optional,1,cxx17 ,hash,1,no ,basic_ostream,1,no ,ostream,1,cxx98 ,wostream,1,cxx98 ,endl,1,cxx98 ,ends,1,cxx98 ,flush,1,cxx98 ,emit_on_flush,1,cxx20 ,noemit_on_flush,1,cxx20 ,flush_emit,1,cxx20 ,operator<<,1,no # TODO ,queue,1,cxx98 ,operator==,1,no ,operator!=,1,no ,operator<,1,no ,operator>,1,no ,operator<=,1,no ,operator>=,1,no ,operator<=>,1,no ,swap,1,no ,uses_allocator,1,no ,priority_queue,1,cxx98 # TODO ,ranges::enable_view,1,cxx20 ,ranges::enable_borrowed_range,1,cxx20 # TODO the rest ,ratio,1,no ,ratio_add,1,no ,ratio_subtract,1,no ,ratio_multiply,1,no ,ratio_divide,1,no ,ratio_equal,1,no ,ratio_not_equal,1,no ,ratio_less,1,no ,ratio_less_equal,1,no ,ratio_greater,1,no ,ratio_greater_equal,1,no ,ratio_equal_v,1,no ,ratio_not_equal_v,1,no ,ratio_less_v,1,no ,ratio_less_equal_v,1,no ,ratio_greater_v,1,no ,ratio_greater_equal_v,1,no ,yocto,1,no,__INTMAX_WIDTH__ > 80 ,zepto,1,no,__INTMAX_WIDTH__ > 70 ,atto,1,no ,femto,1,no ,pico,1,no ,nano,1,no ,micro,1,no ,milli,1,no ,centi,1,no ,deci,1,no ,deca,1,no ,hecto,1,no ,kilo,1,no ,mega,1,no ,giga,1,no ,tera,1,no ,peta,1,no ,exa,1,no ,zetta,1,no,__INTMAX_WIDTH__ > 70 ,yotta,1,no,__INTMAX_WIDTH__ > 80 # TODO ,scoped_allocator_adaptor,1,cxx11 ,operator==,1,no ,counting_semaphore,1,cxx20 ,binary_semaphore,1,cxx20 ,set,1,cxx98 ,multiset,1,cxx98 ,operator==,1,no ,operator<=>,1,no ,swap,1,no ,erase,1,no ,erase_if,1,no # c++/106851 ,pmr::set,1,no # c++/106851 ,pmr::multiset,1,no ,shared_mutex,1,cxx17 ,shared_timed_mutex,1,cxx14 ,shared_lock,1,cxx14 ,swap,1,no ,source_location,1,cxx20 ,dynamic_extent,1,no ,span,1,cxx20 ,ranges::enable_view,1,no ,ranges::enable_borrowed_range,1,no ,as_bytes,1,no ,as_writable_bytes,1,no ,basic_spanbuf,1,cxx23 ,swap,1,no ,spanbuf,1,cxx23 ,wspanbuf,1,cxx23 ,basic_ispanstream,1,cxx23 ,ispanstream,1,cxx23 ,wispanstream,1,cxx23 ,basic_ospanstream,1,cxx23 ,ospanstream,1,cxx23 ,wospanstream,1,cxx23 ,basic_spanstream,1,cxx23 ,spanstream,1,cxx23 ,ispanstream,1,cxx23 ,basic_stringbuf,1,cxx98 ,swap,1,no ,stringbuf,1,cxx98 ,wstringbuf,1,cxx98 ,basic_istringstream,1,cxx98 ,istringstream,1,cxx98 ,wistringstream,1,cxx98 ,basic_ostringstream,1,cxx98 ,ostringstream,1,cxx98 ,wostringstream,1,cxx98 ,basic_stringstream,1,cxx98 ,stringstream,1,cxx98 ,istringstream,1,cxx98 ,stack,1,cxx98 ,operator==,1,no ,operator!=,1,no ,operator<,1,no ,operator>,1,no ,operator<=,1,no ,operator>=,1,no ,operator<=>,1,no ,swap,1,no ,uses_allocator,1,no ,stacktrace_entry,1,no ,basic_stacktrace,1,no ,stacktrace,1,cxx23 ,swap,1,no ,to_string,1,no ,operator<<,1,no # c++/106851 ,pmr::stacktrace,1,no ,hash,1,no ,logic_error,1,cxx98 ,domain_error,1,cxx98 ,invalid_argument,1,cxx98 ,length_error,1,cxx98 ,out_of_range,1,cxx98 ,runtime_error,1,cxx98 ,range_error,1,cxx98 ,overflow_error,1,cxx98 ,underflow_error,1,cxx98 ,stop_token,1,cxx20 ,stop_source,1,cxx20 ,nostopstate_t,1,no ,nostopstate,1,no ,stop_callback,1,cxx20 ,basic_streambuf,1,cxx98 ,streambuf,1,cxx98 ,wstreambuf,1,cxx98 ,char_traits,1,cxx98 ,basic_string,1,cxx98 ,operator+,1,no ,operator==,1,no ,operator<=>,1,no ,swap,1,no ,operator<<,1,no ,operator>>,1,no ,getline,1,no ,erase,1,no ,erase_if,1,no ,string,1,cxx98 ,wstring,1,cxx98 ,u8string,1,cxx20 ,u16string,1,cxx11 ,u32string,1,cxx11 ,stoi,1,cxx11 ,stol,1,cxx11 ,stoul,1,cxx11 ,stoll,1,cxx11 ,stoull,1,cxx11 ,stof,1,cxx11 ,stod,1,cxx11 ,stold,1,cxx11 ,to_string,1,cxx17 ,to_wstring,1,cxx17 # c++/106851 ,pmr::string,1,cxx17 # c++/106851 ,pmr::wstring,1,cxx17 # c++/106851 ,pmr::u8string,1,cxx20 # c++/106851 ,pmr::u16string,1,cxx17 # c++/106851 ,pmr::u32string,1,cxx17 ,basic_string_view,1,cxx17 ,ranges::enable_view,1,no ,ranges::enable_borrowed_range,1,no ,operator==,1,no ,operator<=>,1,no ,operator<<,1,no ,string_view,1,cxx17 ,hash,1,no ,literals::string_literals::operator""sv,1,no ,error_category,1,cxx11 ,generic_category,1,cxx11 ,system_category,1,cxx11 ,error_code,1,cxx11 ,error_condition,1,cxx11 ,is_error_code_enum,1,cxx11 ,is_error_condition_enum,1,cxx11 ,errc,1,cxx11 ,make_error_code,1,cxx11 ,make_error_condition,1,cxx11 ,operator==,1,no ,operator<=>,1,no ,hash,1,no ,is_error_code_enum_v,1,cxx17 ,is_error_condition_enum_v,1,cxx17 ,basic_syncbuf,1,no ,swap,1,no ,syncbuf,1,no ,wsyncbuf,1,no ,basic_osyncstream,1,no ,osyncstream,1,no ,wosyncstream,1,no ,thread,1,cxx11 ,swap,1,no ,jthread,1,cxx20 ,this_thread,0,cxx11 ,this_thread::get_id,1,no ,this_thread::yield,1,no ,this_thread::sleep_until,1,no ,this_thread::sleep_for,1,no ,tuple,1,cxx11 ,basic_common_reference,1,no ,common_type,1,no ,ignore,1,no ,make_tuple,1,cxx11 ,forward_as_tuple,1,cxx11 ,tie,1,cxx11 ,tuple_cat,1,cxx11 ,apply,1,cxx17 ,make_from_tuple,1,cxx17 ,tuple_size,1,cxx11 ,tuple_size_v,1,cxx17 ,tuple_element,1,cxx11 ,tuple_element_t,1,cxx14 ,get,1,no ,operator==,1,no ,operator<=>,1,no ,uses_allocator,1,no ,swap,1,no ,type_index,1,cxx11 ,hash,1,no ,type_info,1,no ,bad_cast,1,cxx98 ,bad_typeid,1,cxx98 ,enable_if,1,cxx11 ,enable_if_t,1,cxx14 ,invoke_result,1,cxx17 ,invoke_result_t,1,cxx17 ,remove_cvref,1,cxx20 ,remove_cvref_t,1,cxx20 ,type_identity,1,cxx20 ,type_identity_t,1,cxx20 ,void_t,1,cxx17 ,conjunction,1,cxx17 ,conjunction_v,1,cxx17 ,disjunction,1,cxx17 ,disjunction_v,1,cxx17 ,negation,1,cxx17 ,negation_v,1,cxx17 ,unordered_map,1,cxx11 ,unordered_multimap,1,cxx11 ,operator==,1,no ,operator<=>,1,no ,swap,1,no ,erase,1,no ,erase_if,1,no # c++/106851 ,pmr::unordered_map,1,cxx17 # c++/106851 ,pmr::unordered_multimap,1,cxx17 ,unordered_set,1,cxx11 ,unordered_multiset,1,cxx11 ,operator==,1,no ,operator<=>,1,no ,swap,1,no ,erase,1,no ,erase_if,1,no # c++/106851 ,pmr::unordered_set,1,no # c++/106851 ,pmr::unordered_multiset,1,no ,swap,1,no ,exchange,1,cxx14 ,forward,1,cxx11 # unimplemented ,forward_like,1,cxx23 ,move,1,cxx11 ,move_if_noexcept,1,cxx11 ,as_const,1,cxx17 ,declval,1,cxx11 ,cmp_equal,1,cxx20 ,cmp_not_equal,1,cxx20 ,cmp_less,1,cxx20 ,cmp_greater,1,cxx20 ,cmp_less_equal,1,cxx20 ,cmp_greater_equal,1,cxx20 ,in_range,1,cxx20 ,to_underlying,1,cxx23 ,unreachable,1,cxx23 ,integer_sequence,1,cxx14 ,index_sequence,1,cxx14 ,make_integer_sequence,1,cxx14 ,make_index_sequence,1,cxx14 ,index_sequence_for,1,cxx14 ,pair,1,cxx98 ,operator==,1,no ,operator<=>,1,no ,basic_common_reference,1,no ,common_type,1,no ,make_pair,1,cxx98 ,tuple_size,1,no ,tuple_element,1,no ,get,1,no ,piecewise_construct_t,1,cxx11 ,piecewise_construct,1,cxx11 ,in_place_t,1,cxx17 ,in_place,1,cxx17 ,in_place_type_t,1,cxx17 ,in_place_type,1,cxx17 ,in_place_index_t,1,cxx17 ,in_place_index,1,cxx17 # TODO ,variant,1,cxx17 ,variant_size,1,cxx17 ,variant_size_v,1,cxx17 ,variant_alternative,1,cxx17 ,variant_alternative_t,1,cxx17 ,variant_npos,1,cxx17 ,holds_alternative,1,cxx17 ,get,1,no ,get_if,1,no ,operator==,1,no ,operator!=,1,no ,operator<,1,no ,operator>,1,no ,operator<=,1,no ,operator>=,1,no ,operator<=>,1,no ,visit,1,cxx17 ,monostate,1,cxx17 ,swap,1,no ,bad_variant_access,1,cxx17 ,hash,1,no ,vector,1,cxx98 ,operator==,1,no ,operator<=>,1,no ,swap,1,no ,erase,1,no ,erase_if,1,no ,hash,1,no # contains no exportable names # contains no exportable names # TODO ,fenv_t,1,no ,fexcept_t,1,no ,feclearexcept,1,no ,fegetexceptflag,1,no ,feraiseexcept,1,no ,fesetexceptflag,1,no ,fetestexcept,1,no ,fegetround,1,no ,fesetround,1,no ,fegetenv,1,no ,feholdexcept,1,no ,fesetenv,1,no ,feupdateenv,1,no ,imaxdiv_t,1,no ,imaxabs,1,no ,imaxdiv,1,no ,strtoimax,1,no ,strtoumax,1,no ,wcstoimax,1,no ,wcstoumax,1,no ,abs,1,no ,div,1,no # only contains macros, handled by get_stdlib_header_for_name # ,CHAR_BIT,0,cxx98 # ,SCHAR_MIN,0,cxx98 # ,SCHAR_MAX,0,cxx98 # ,UCHAR_MAX,0,cxx98 # ,CHAR_MIN,0,cxx98 # ,CHAR_MAX,0,cxx98 # ,MB_LEN_MAX,0,cxx98 # ,SHRT_MIN,0,cxx98 # ,SHRT_MAX,0,cxx98 # ,USHRT_MAX,0,cxx98 # ,INT_MIN,0,cxx98 # ,INT_MAX,0,cxx98 # ,UINT_MAX,0,cxx98 # ,LONG_MIN,0,cxx98 # ,LONG_MAX,0,cxx98 # ,ULONG_MAX,0,cxx98 # ,LLONG_MIN,0,cxx98 # ,LLONG_MAX,0,cxx11 # ,ULLONG_MAX,0,cxx11 ,lconv,1,no ,setlocale,1,no ,localeconv,1,no # TODO ,jmp_buf,1,no ,longjmp,1,no ,sig_atomic_t,1,no ,signal,1,no ,raise,1,no ,va_list,1,no ,ptrdiff_t,1,no ,size_t,1,no ,max_align_t,1,no ,nullptr_t,1,no ,byte,1,no ,operator<<=,1,no ,operator<<,1,no ,operator>>=,1,no ,operator>>,1,no ,operator|=,1,no ,operator|,1,no ,operator&=,1,no ,operator&,1,no ,operator^=,1,no ,operator^,1,no ,operator~,1,no ,to_integer,1,no ,int8_t,1,no ,int16_t,1,no ,int32_t,1,no ,int64_t,1,no ,int_fast8_t,1,no ,int_fast16_t,1,no ,int_fast32_t,1,no ,int_fast64_t,1,no ,int_least8_t,1,no ,int_least16_t,1,no ,int_least32_t,1,no ,int_least64_t,1,no ,intmax_t,1,no ,intptr_t,1,no ,uint8_t,1,no ,uint16_t,1,no ,uint32_t,1,no ,uint64_t,1,no ,uint_fast8_t,1,cxx11 ,uint_fast16_t,1,cxx11 ,uint_fast32_t,1,cxx11 ,uint_fast64_t,1,cxx11 ,uint_least8_t,1,cxx11 ,uint_least16_t,1,cxx11 ,uint_least32_t,1,cxx11 ,uint_least64_t,1,cxx11 ,uintmax_t,1,cxx11 ,uintptr_t,1,cxx11 # TODO # TODO # TODO # TODO # TODO # TODO # TODO