%language=C++ %define class-name std_name_hint_lookup %struct-type %{ /* This file is auto-generated by gen-cxxapi-file.py. */ /* Copyright (C) 2022-2024 Free Software Foundation, Inc. This file is part of GCC. GCC 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, or (at your option) any later version. GCC 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 GCC; see the file COPYING3. If not see . */ %} struct std_name_hint { /* A name within "std::". */ const char *name; /* The header name defining it within the C++ Standard Library (with '<' and '>'). */ const char* header; /* The dialect of C++ in which this was added. */ enum cxx_dialect min_dialect; }; %% # The standard-defined types, functions, and options in the std:: namespace # as defined in the C++ language specification. The result is used in the # get_std_name_hint functions. # throws an exception. # # any, "", cxx17 any_cast, "", cxx17 make_any, "", cxx17 # array, "", cxx11 to_array, "", cxx20 # atomic, "", cxx11 atomic_ref, "", cxx20 atomic_signed_lock_free, "", cxx11 atomic_uintmax_t, "", cxx20 atomic_unsigned_lock_free, "", cxx11 # bitset, "", cxx11 # partial_ordering, "", cxx20 strong_equality, "", cxx20 strong_ordering, "", cxx20 weak_equality, "", cxx20 weak_ordering, "", cxx20 # complex, "", cxx98 complex_literals, "", cxx14 # condition_variable, "", cxx11 condition_variable_any, "", cxx11 # byte, "", cxx17 # uint_fast16_t, "", cxx11 uint_fast32_t, "", cxx11 uint_fast64_t, "", cxx11 uint_fast8_t, "", cxx11 uint_least16_t, "", cxx11 uint_least32_t, "", cxx11 uint_least64_t, "", cxx11 uint_least8_t, "", cxx11 uintmax_t, "", cxx11 uintptr_t, "", cxx11 # deque, "", cxx98 # current_exception, "", cxx11 exception, "", cxx98 exception_ptr, "", cxx11 make_exception_ptr, "", cxx11 terminate, "", cxx98 uncaught_exceptions, "", cxx17 # expected, "", cxx23 # forward_list, "", cxx11 # basic_filebuf, "", cxx98 basic_fstream, "", cxx98 basic_ifstream, "", cxx98 basic_ofstream, "", cxx98 fstream, "", cxx98 ifstream, "", cxx98 ofstream, "", cxx98 # bind, "", cxx11 bind_front, "", cxx20 function, "", cxx11 hash, "", cxx11 invoke, "", cxx17 invoke_r, "", cxx23 mem_fn, "", cxx11 not_fn, "", cxx17 reference_wrapper, "", cxx11 unwrap_ref_decay, "", cxx20 unwrap_ref_decay_t, "", cxx20 unwrap_reference, "", cxx20 unwrap_reference_t, "", cxx20 # async, "", cxx11 future, "", cxx11 packaged_task, "", cxx11 promise, "", cxx11 # get_money, "", cxx11 get_time, "", cxx11 put_money, "", cxx11 put_time, "", cxx11 quoted, "", cxx14 resetiosflags, "", cxx98 setbase, "", cxx98 setfill, "", cxx98 setiosflags, "", cxx98 setprecision, "", cxx98 setw, "", cxx98 # boolalpha, "", cxx98 dec, "", cxx98 defaultfloat, "", cxx11 fixed, "", cxx98 hex, "", cxx98 hexfloat, "", cxx11 internal, "", cxx98 left, "", cxx98 noboolalpha, "", cxx98 noshowbase, "", cxx98 noshowpoint, "", cxx98 noshowpos, "", cxx98 noskipws, "", cxx98 nounitbuf, "", cxx98 nouppercase, "", cxx98 oct, "", cxx98 right, "", cxx98 scientific, "", cxx98 showbase, "", cxx98 showpoint, "", cxx98 showpos, "", cxx98 skipws, "", cxx98 unitbuf, "", cxx98 uppercase, "", cxx98 # cerr, "", cxx98 cin, "", cxx98 clog, "", cxx98 cout, "", cxx98 wcerr, "", cxx98 wcin, "", cxx98 wclog, "", cxx98 wcout, "", cxx98 # istream, "", cxx98 ws, "", cxx98 # advance, "", cxx98 back_inserter, "", cxx98 begin, "", cxx11 distance, "", cxx98 end, "", cxx11 front_inserter, "", cxx98 inserter, "", cxx98 istream_iterator, "", cxx98 istreambuf_iterator, "", cxx98 iterator_traits, "", cxx98 move_iterator, "", cxx11 next, "", cxx11 ostream_iterator, "", cxx98 ostreambuf_iterator, "", cxx98 prev, "", cxx11 reverse_iterator, "", cxx98 # list, "", cxx98 # map, "", cxx98 multimap, "", cxx98 # addressof, "", cxx11 align, "", cxx11 allocate_shared, "", cxx11 allocate_shared_for_overwrite, "", cxx20 allocator, "", cxx98 allocator_arg, "", cxx11 allocator_arg_t, "", cxx11 allocator_traits, "", cxx11 assume_aligned, "", cxx20 bad_weak_ptr, "", cxx11 const_pointer_cast, "", cxx11 construct_at, "", cxx20 default_delete, "", cxx11 destroy, "", cxx20 destroy_at, "", cxx20 destroy_n, "", cxx20 dynamic_pointer_cast, "", cxx11 enable_shared_from_this, "", cxx11 get_deleter, "", cxx11 make_obj_using_allocator, "", cxx20 make_shared, "", cxx11 make_shared_for_overwrite, "", cxx20 make_unique, "", cxx14 make_unique_for_overwrite, "", cxx20 owner_less, "", cxx11 pointer_traits, "", cxx11 reinterpret_pointer_cast, "", cxx17 shared_ptr, "", cxx11 static_pointer_cast, "", cxx11 to_address, "", cxx11 uninitialized_construct_using_allocator, "", cxx20 unique_ptr, "", cxx11 uses_allocator, "", cxx11 uses_allocator_construction_args, "", cxx20 uses_allocator_v, "", cxx17 weak_ptr, "", cxx11 # pmr, "", cxx17 pmr::get_default_resource, "", cxx17 pmr::memory_resource, "", cxx17 pmr::monotonic_buffer_resource, "", cxx17 pmr::new_delete_resource, "", cxx17 pmr::polymorphic_allocator, "", cxx17 pmr::pool_options, "", cxx17 pmr::set_default_resource, "", cxx17 pmr::synchronized_pool_resource, "", cxx17 pmr::unsynchronized_pool_resource, "", cxx17 # call_once, "", cxx11 lock, "", cxx11 lock_guard, "", cxx11 mutex, "", cxx11 once_flag, "", cxx11 recursive_mutex, "", cxx11 recursive_timed_mutex, "", cxx11 scoped_lock, "", cxx17 timed_mutex, "", cxx11 try_lock, "", cxx11 unique_lock, "", cxx11 # bad_alloc, "", cxx98 hardware_constructive_interference_size, "", cxx17 hardware_destructive_interference_size, "", cxx17 launder, "", cxx17 nothrow, "", cxx98 nothrow_t, "", cxx98 # numbers::e_v, "", cxx20 numbers::egamma_v, "", cxx20 numbers::inv_pi_v, "", cxx20 numbers::inv_sqrt3_v, "", cxx20 numbers::inv_sqrtpi_v, "", cxx20 numbers::ln10_v, "", cxx20 numbers::ln2_v, "", cxx20 numbers::log10e_v, "", cxx20 numbers::log2e_v, "", cxx20 numbers::phi_v, "", cxx20 numbers::pi_v, "", cxx20 numbers::sqrt2_v, "", cxx20 numbers::sqrt3_v, "", cxx20 # make_optional, "", cxx17 nullopt, "", cxx17 optional, "", cxx17 # emit_on_flush, "", cxx20 endl, "", cxx98 ends, "", cxx98 flush, "", cxx98 flush_emit, "", cxx20 noemit_on_flush, "", cxx20 ostream, "", cxx98 wostream, "", cxx98 # priority_queue, "", cxx98 queue, "", cxx98 # ranges::enable_borrowed_range, "", cxx20 ranges::enable_view, "", cxx20 # scoped_allocator_adaptor, "", cxx11 # binary_semaphore, "", cxx20 counting_semaphore, "", cxx20 # multiset, "", cxx98 set, "", cxx98 # shared_lock, "", cxx14 shared_mutex, "", cxx17 shared_timed_mutex, "", cxx14 # source_location, "", cxx20 # span, "", cxx20 # basic_ispanstream, "", cxx23 basic_ospanstream, "", cxx23 basic_spanbuf, "", cxx23 basic_spanstream, "", cxx23 ispanstream, "", cxx23 ispanstream, "", cxx23 ospanstream, "", cxx23 spanbuf, "", cxx23 spanstream, "", cxx23 wispanstream, "", cxx23 wospanstream, "", cxx23 wspanbuf, "", cxx23 # basic_istringstream, "", cxx98 basic_ostringstream, "", cxx98 basic_stringbuf, "", cxx98 basic_stringstream, "", cxx98 istringstream, "", cxx98 istringstream, "", cxx98 ostringstream, "", cxx98 stringbuf, "", cxx98 stringstream, "", cxx98 wistringstream, "", cxx98 wostringstream, "", cxx98 wstringbuf, "", cxx98 # stack, "", cxx98 # stacktrace, "", cxx23 # domain_error, "", cxx98 invalid_argument, "", cxx98 length_error, "", cxx98 logic_error, "", cxx98 out_of_range, "", cxx98 overflow_error, "", cxx98 range_error, "", cxx98 runtime_error, "", cxx98 underflow_error, "", cxx98 # stop_callback, "", cxx20 stop_source, "", cxx20 stop_token, "", cxx20 # basic_streambuf, "", cxx98 streambuf, "", cxx98 wstreambuf, "", cxx98 # basic_string, "", cxx98 char_traits, "", cxx98 stod, "", cxx11 stof, "", cxx11 stoi, "", cxx11 stol, "", cxx11 stold, "", cxx11 stoll, "", cxx11 stoul, "", cxx11 stoull, "", cxx11 string, "", cxx98 to_string, "", cxx17 to_wstring, "", cxx17 u16string, "", cxx11 u32string, "", cxx11 u8string, "", cxx20 wstring, "", cxx98 # basic_string_view, "", cxx17 string_view, "", cxx17 # errc, "", cxx11 error_category, "", cxx11 error_code, "", cxx11 error_condition, "", cxx11 generic_category, "", cxx11 is_error_code_enum, "", cxx11 is_error_code_enum_v, "", cxx17 is_error_condition_enum, "", cxx11 is_error_condition_enum_v, "", cxx17 make_error_code, "", cxx11 make_error_condition, "", cxx11 system_category, "", cxx11 # jthread, "", cxx20 this_thread, "", cxx11 thread, "", cxx11 # apply, "", cxx17 forward_as_tuple, "", cxx11 make_from_tuple, "", cxx17 make_tuple, "", cxx11 tie, "", cxx11 tuple, "", cxx11 tuple_cat, "", cxx11 tuple_element, "", cxx11 tuple_element_t, "", cxx14 tuple_size, "", cxx11 tuple_size_v, "", cxx17 # conjunction, "", cxx17 conjunction_v, "", cxx17 disjunction, "", cxx17 disjunction_v, "", cxx17 enable_if, "", cxx11 enable_if_t, "", cxx14 invoke_result, "", cxx17 invoke_result_t, "", cxx17 negation, "", cxx17 negation_v, "", cxx17 remove_cvref, "", cxx20 remove_cvref_t, "", cxx20 type_identity, "", cxx20 type_identity_t, "", cxx20 void_t, "", cxx17 # type_index, "", cxx11 # bad_cast, "", cxx98 bad_typeid, "", cxx98 # unordered_map, "", cxx11 unordered_multimap, "", cxx11 # unordered_multiset, "", cxx11 unordered_set, "", cxx11 # as_const, "", cxx17 cmp_equal, "", cxx20 cmp_greater, "", cxx20 cmp_greater_equal, "", cxx20 cmp_less, "", cxx20 cmp_less_equal, "", cxx20 cmp_not_equal, "", cxx20 declval, "", cxx11 exchange, "", cxx14 forward, "", cxx11 in_place, "", cxx17 in_place_index, "", cxx17 in_place_index_t, "", cxx17 in_place_t, "", cxx17 in_place_type, "", cxx17 in_place_type_t, "", cxx17 in_range, "", cxx20 index_sequence, "", cxx14 index_sequence_for, "", cxx14 integer_sequence, "", cxx14 make_index_sequence, "", cxx14 make_integer_sequence, "", cxx14 make_pair, "", cxx98 move, "", cxx11 move_if_noexcept, "", cxx11 pair, "", cxx98 piecewise_construct, "", cxx11 piecewise_construct_t, "", cxx11 to_underlying, "", cxx23 unreachable, "", cxx23 # bad_variant_access, "", cxx17 holds_alternative, "", cxx17 monostate, "", cxx17 variant, "", cxx17 variant_alternative, "", cxx17 variant_alternative_t, "", cxx17 variant_npos, "", cxx17 variant_size, "", cxx17 variant_size_v, "", cxx17 visit, "", cxx17 # vector, "", cxx98