From abc42525a5d4480f2671d913d54bc71e6a88bac9 Mon Sep 17 00:00:00 2001 From: eidheim Date: Fri, 23 Jan 2026 08:39:49 +0100 Subject: [PATCH] Updated symbol headers for include fixits --- src/documentation.cpp | 799 ++++++++++++++++++++++++++++++++---------- 1 file changed, 605 insertions(+), 194 deletions(-) diff --git a/src/documentation.cpp b/src/documentation.cpp index c3b3e89..dcebe86 100644 --- a/src/documentation.cpp +++ b/src/documentation.cpp @@ -1,22 +1,23 @@ #include "documentation.hpp" #include -// For both get_headers and get_url: -// - Removed " (utility)" from "std::move (utility)" -// - Removed lines with "move (algorithm)" - std::vector Documentation::CppReference::get_headers(const std::string &symbol) noexcept { - // Extracted from http://upload.cppreference.com/mwiki/images/b/b1/cppreference-doc-20190607.zip + // Extracted from https://github.com/PeterFeicht/cppreference-doc // Using raw string instead of map to reduce compile time // Also added: // std::ranges ranges // std::execution execution // std::this_thread thread // std::filesystem filesystem - // to simplify header include fixit code + // std::chrono chrono + // Replaced: + // std::move (utility) utility with std::move utility + // Removed: + // std::move (algorithm) algorithm + // Same with: (), (), (Library Fundamentals TS) const static std::string symbol_headers = R"(size_t stddef.h ptrdiff_t stddef.h -NULL stddef.h +NULL locale.h max_align_t stddef.h offsetof stddef.h int8_t stdint.h @@ -243,77 +244,63 @@ SCNxFAST32 stdint.h SCNxFAST64 stdint.h SCNxMAX stdint.h SCNxPTR stdint.h -SCNX8 stdint.h -SCNX16 stdint.h -SCNX32 stdint.h -SCNX64 stdint.h -SCNXLEAST8 stdint.h -SCNXLEAST16 stdint.h -SCNXLEAST32 stdint.h -SCNXLEAST64 stdint.h -SCNXFAST8 stdint.h -SCNXFAST16 stdint.h -SCNXFAST32 stdint.h -SCNXFAST64 stdint.h -SCNXMAX stdint.h -SCNXPTR stdint.h -PTRDIFF_MIN stdint.h -PTRDIFF_MAX stdint.h -SIZE_MAX stdint.h -SIG_ATOMIC_MIN stdint.h -SIG_ATOMIC_MAX stdint.h -WCHAR_MIN stdint.h -WCHAR_MAX stdint.h -WINT_MIN stdint.h -WINT_MAX stdint.h -CHAR_BIT stdint.h -MB_LEN_MAX stdint.h -CHAR_MIN stdint.h -CHAR_MAX stdint.h -SCHAR_MIN stdint.h -SHRT_MIN stdint.h -INT_MIN stdint.h -LONG_MIN stdint.h -LLONG_MIN stdint.h -SCHAR_MAX stdint.h -SHRT_MAX stdint.h -INT_MAX stdint.h -LONG_MAX stdint.h -LLONG_MAX stdint.h -UCHAR_MAX stdint.h -USHRT_MAX stdint.h -UINT_MAX stdint.h -ULONG_MAX stdint.h -ULLONG_MAX stdint.h -FLT_RADIX stdint.h -DECIMAL_DIG stdint.h -FLT_MIN stdint.h -DBL_MIN stdint.h -LDBL_MIN stdint.h -FLT_MAX stdint.h -DBL_MAX stdint.h -LDBL_MAX stdint.h -FLT_EPSILON stdint.h -DBL_EPSILON stdint.h -LDBL_EPSILON stdint.h -FLT_DIG stdint.h -DBL_DIG stdint.h -LDBL_DIG stdint.h -FLT_MANT_DIG stdint.h -DBL_MANT_DIG stdint.h -LDBL_MANT_DIG stdint.h -FLT_MIN_EXP stdint.h -DBL_MIN_EXP stdint.h -LDBL_MIN_EXP stdint.h -FLT_MIN_10_EXP stdint.h -DBL_MIN_10_EXP stdint.h -LDBL_MIN_10_EXP stdint.h -FLT_MAX_EXP stdint.h -DBL_MAX_EXP stdint.h -LDBL_MAX_EXP stdint.h -FLT_MAX_10_EXP stdint.h -DBL_MAX_10_EXP stdint.h -LDBL_MAX_10_EXP stdint.h +PTRDIFF_MIN limits.h +PTRDIFF_MAX limits.h +SIZE_MAX limits.h +SIG_ATOMIC_MIN limits.h +SIG_ATOMIC_MAX limits.h +WCHAR_MIN limits.h +WCHAR_MAX limits.h +WINT_MIN limits.h +WINT_MAX limits.h +CHAR_BIT limits.h +MB_LEN_MAX limits.h +CHAR_MIN limits.h +CHAR_MAX limits.h +SCHAR_MIN limits.h +SHRT_MIN limits.h +INT_MIN limits.h +LONG_MIN limits.h +LLONG_MIN limits.h +SCHAR_MAX limits.h +SHRT_MAX limits.h +INT_MAX limits.h +LONG_MAX limits.h +LLONG_MAX limits.h +UCHAR_MAX limits.h +USHRT_MAX limits.h +UINT_MAX limits.h +ULONG_MAX limits.h +ULLONG_MAX limits.h +FLT_RADIX limits.h +DECIMAL_DIG limits.h +FLT_MIN limits.h +DBL_MIN limits.h +LDBL_MIN limits.h +FLT_MAX limits.h +DBL_MAX limits.h +LDBL_MAX limits.h +FLT_EPSILON limits.h +DBL_EPSILON limits.h +LDBL_EPSILON limits.h +FLT_DIG limits.h +DBL_DIG limits.h +LDBL_DIG limits.h +FLT_MANT_DIG limits.h +DBL_MANT_DIG limits.h +LDBL_MANT_DIG limits.h +FLT_MIN_EXP limits.h +DBL_MIN_EXP limits.h +LDBL_MIN_EXP limits.h +FLT_MIN_10_EXP limits.h +DBL_MIN_10_EXP limits.h +LDBL_MIN_10_EXP limits.h +FLT_MAX_EXP limits.h +DBL_MAX_EXP limits.h +LDBL_MAX_EXP limits.h +FLT_MAX_10_EXP limits.h +DBL_MAX_10_EXP limits.h +LDBL_MAX_10_EXP limits.h FLT_ROUNDS float.h FLT_EVAL_METHOD float.h malloc stdlib.h @@ -403,6 +390,7 @@ EXDEV errno.h abort stdlib.h exit stdlib.h quick_exit stdlib.h +_Exit stdlib.h atexit stdlib.h at_quick_exit stdlib.h EXIT_SUCCESS stdlib.h @@ -1209,74 +1197,74 @@ std::float_denorm_style limits std::denorm_indeterminate limits std::denorm_absent limits std::denorm_present limits -PTRDIFF_MIN cstdint -PTRDIFF_MAX cstdint -SIZE_MAX cstdint -SIG_ATOMIC_MIN cstdint -SIG_ATOMIC_MAX cstdint -WCHAR_MIN cstdint -WCHAR_MAX cstdint -WINT_MIN cstdint -WINT_MAX cstdint -CHAR_BIT cstdint -MB_LEN_MAX cstdint -CHAR_MIN cstdint -CHAR_MAX cstdint -SCHAR_MIN cstdint -SHRT_MIN cstdint -INT_MIN cstdint -LONG_MIN cstdint -LLONG_MIN cstdint -SCHAR_MAX cstdint -SHRT_MAX cstdint -INT_MAX cstdint -LONG_MAX cstdint -LLONG_MAX cstdint -UCHAR_MAX cstdint -USHRT_MAX cstdint -UINT_MAX cstdint -ULONG_MAX cstdint -ULLONG_MAX cstdint -FLT_RADIX cstdint -DECIMAL_DIG cstdint -FLT_DECIMAL_DIG cstdint -DBL_DECIMAL_DIG cstdint -LDBL_DECIMAL_DIG cstdint -FLT_MIN cstdint -DBL_MIN cstdint -LDBL_MIN cstdint -FLT_TRUE_MIN cstdint -DBL_TRUE_MIN cstdint -LDBL_TRUE_MIN cstdint -FLT_MAX cstdint -DBL_MAX cstdint -LDBL_MAX cstdint -FLT_EPSILON cstdint -DBL_EPSILON cstdint -LDBL_EPSILON cstdint -FLT_DIG cstdint -DBL_DIG cstdint -LDBL_DIG cstdint -FLT_MANT_DIG cstdint -DBL_MANT_DIG cstdint -LDBL_MANT_DIG cstdint -FLT_MIN_EXP cstdint -DBL_MIN_EXP cstdint -LDBL_MIN_EXP cstdint -FLT_MIN_10_EXP cstdint -DBL_MIN_10_EXP cstdint -LDBL_MIN_10_EXP cstdint -FLT_MAX_EXP cstdint -DBL_MAX_EXP cstdint -LDBL_MAX_EXP cstdint -FLT_MAX_10_EXP cstdint -DBL_MAX_10_EXP cstdint -LDBL_MAX_10_EXP cstdint +PTRDIFF_MIN climits +PTRDIFF_MAX climits +SIZE_MAX climits +SIG_ATOMIC_MIN climits +SIG_ATOMIC_MAX climits +WCHAR_MIN climits +WCHAR_MAX climits +WINT_MIN climits +WINT_MAX climits +CHAR_BIT climits +MB_LEN_MAX climits +CHAR_MIN climits +CHAR_MAX climits +SCHAR_MIN climits +SHRT_MIN climits +INT_MIN climits +LONG_MIN climits +LLONG_MIN climits +SCHAR_MAX climits +SHRT_MAX climits +INT_MAX climits +LONG_MAX climits +LLONG_MAX climits +UCHAR_MAX climits +USHRT_MAX climits +UINT_MAX climits +ULONG_MAX climits +ULLONG_MAX climits +FLT_RADIX climits +DECIMAL_DIG climits +FLT_DECIMAL_DIG climits +DBL_DECIMAL_DIG climits +LDBL_DECIMAL_DIG climits +FLT_MIN climits +DBL_MIN climits +LDBL_MIN climits +FLT_TRUE_MIN climits +DBL_TRUE_MIN climits +LDBL_TRUE_MIN climits +FLT_MAX climits +DBL_MAX climits +LDBL_MAX climits +FLT_EPSILON climits +DBL_EPSILON climits +LDBL_EPSILON climits +FLT_DIG climits +DBL_DIG climits +LDBL_DIG climits +FLT_MANT_DIG climits +DBL_MANT_DIG climits +LDBL_MANT_DIG climits +FLT_MIN_EXP climits +DBL_MIN_EXP climits +LDBL_MIN_EXP climits +FLT_MIN_10_EXP climits +DBL_MIN_10_EXP climits +LDBL_MIN_10_EXP climits +FLT_MAX_EXP climits +DBL_MAX_EXP climits +LDBL_MAX_EXP climits +FLT_MAX_10_EXP climits +DBL_MAX_10_EXP climits +LDBL_MAX_10_EXP climits FLT_ROUNDS cfloat FLT_EVAL_METHOD cfloat -FLT_HAS_SUBNORM cstdint -DBL_HAS_SUBNORM cstdint -LDBL_HAS_SUBNORM cstdint +FLT_HAS_SUBNORM climits +DBL_HAS_SUBNORM climits +LDBL_HAS_SUBNORM climits std::type_info typeinfo std::type_index typeindex std::bad_typeid typeinfo @@ -1503,7 +1491,7 @@ std::integral_constant type_traits std::bool_constant type_traits std::true_type type_traits std::false_type type_traits -std::endian type_traits +std::endian bit std::is_constant_evaluated type_traits std::iterator_traits iterator std::input_iterator_tag iterator @@ -1537,18 +1525,18 @@ std::advance iterator std::distance iterator std::next iterator std::prev iterator -std::begin iterator -std::cbegin iterator -std::rbegin iterator -std::crbegin iterator -std::end iterator -std::cend iterator -std::rend iterator -std::crend iterator -std::size iterator -std::ssize iterator -std::empty iterator -std::data iterator +std::begin array +std::cbegin array +std::rbegin array +std::crbegin array +std::end array +std::cend array +std::rend array +std::crend array +std::size array +std::ssize array +std::empty array +std::data array std::ranges ranges std::ranges::begin ranges std::ranges::cbegin ranges @@ -1574,6 +1562,7 @@ std::uses_allocator_construction_args memory std::make_obj_using_allocator memory std::uninitialized_construct_using_allocator memory std::scoped_allocator_adaptor scoped_allocator +std::pmr::polymorphic_allocator memory_resource std::pmr::memory_resource memory_resource std::pmr::pool_options memory_resource std::pmr::synchronized_pool_resource memory_resource @@ -1596,17 +1585,36 @@ std::uninitialized_value_construct_n memory std::destroy memory std::destroy_at memory std::destroy_n memory +std::construct_at memory +std::ranges::uninitialized_copy memory +std::ranges::uninitialized_copy_n memory +std::ranges::uninitialized_fill memory +std::ranges::uninitialized_fill_n memory +std::ranges::uninitialized_move memory +std::ranges::uninitialized_move_n memory +std::ranges::uninitialized_default_construct memory +std::ranges::uninitialized_default_construct_n memory +std::ranges::uninitialized_value_construct memory +std::ranges::uninitialized_value_construct_n memory +std::ranges::destroy memory +std::ranges::destroy_at memory +std::ranges::destroy_n memory +std::ranges::construct_at memory std::raw_storage_iterator memory std::get_temporary_buffer memory std::return_temporary_buffer memory std::unique_ptr memory std::shared_ptr memory std::make_unique memory +std::make_unique_for_overwrite memory std::make_shared memory +std::make_shared_for_overwrite memory std::allocate_shared memory +std::allocate_shared_for_overwrite memory std::static_pointer_cast memory std::dynamic_pointer_cast memory std::const_pointer_cast memory +std::reinterpret_pointer_cast memory std::weak_ptr memory std::auto_ptr memory std::owner_less memory @@ -1748,7 +1756,15 @@ std::is_error_code_enum system_error std::is_error_code_enum_v system_error std::errc system_error std::system_error system_error +std::source_location source_location std::initializer_list initializer_list +std::coroutine_traits coroutine +std::coroutine_handle coroutine +std::noop_coroutine_promise coroutine +std::noop_coroutine_handle coroutine +std::noop_coroutine coroutine +std::suspend_never coroutine +std::suspend_always coroutine va_start cstdarg va_copy cstdarg va_arg cstdarg @@ -1781,6 +1797,7 @@ setjmp csetjmp std::jmp_buf csetjmp std::chrono chrono std::chrono::time_point chrono +std::chrono::time_point_cast chrono std::chrono::duration chrono std::chrono::nanoseconds chrono std::chrono::microseconds chrono @@ -1788,12 +1805,106 @@ std::chrono::milliseconds chrono std::chrono::seconds chrono std::chrono::minutes chrono std::chrono::hours chrono +std::chrono::days chrono +std::chrono::weeks chrono +std::chrono::months chrono +std::chrono::years chrono +std::chrono::duration_cast chrono std::chrono::treat_as_floating_point chrono std::chrono::treat_as_floating_point_v chrono std::chrono::duration_values chrono +std::literals::chrono_literals::operator""h chrono +std::literals::chrono_literals::operator""min chrono +std::literals::chrono_literals::operator""s chrono +std::literals::chrono_literals::operator""ms chrono +std::literals::chrono_literals::operator""us chrono +std::literals::chrono_literals::operator""ns chrono std::chrono::system_clock chrono +std::chrono::sys_time chrono +std::chrono::sys_seconds chrono +std::chrono::sys_days chrono std::chrono::steady_clock chrono std::chrono::high_resolution_clock chrono +std::chrono::utc_clock chrono +std::chrono::utc_time chrono +std::chrono::utc_seconds chrono +std::chrono::tai_clock chrono +std::chrono::tai_time chrono +std::chrono::tai_seconds chrono +std::chrono::gps_clock chrono +std::chrono::gps_time chrono +std::chrono::gps_seconds chrono +std::chrono::file_clock chrono +std::chrono::file_time chrono +std::chrono::local_t chrono +std::chrono::local_time chrono +std::chrono::local_seconds chrono +std::chrono::local_days chrono +std::chrono::is_clock chrono +std::chrono::is_clock_v chrono +std::chrono::clock_time_conversion chrono +std::chrono::clock_cast chrono +std::chrono::hh_mm_ss chrono +std::chrono::is_am chrono +std::chrono::is_pm chrono +std::chrono::make12 chrono +std::chrono::make24 chrono +std::chrono::last_spec chrono +std::chrono::last chrono +std::chrono::day chrono +std::literals::chrono_literals::operator""d chrono +std::chrono::month chrono +std::chrono::January chrono +std::chrono::February chrono +std::chrono::March chrono +std::chrono::April chrono +std::chrono::May chrono +std::chrono::June chrono +std::chrono::July chrono +std::chrono::August chrono +std::chrono::September chrono +std::chrono::October chrono +std::chrono::November chrono +std::chrono::December chrono +std::chrono::year chrono +std::literals::chrono_literals::operator""y chrono +std::chrono::weekday chrono +std::chrono::Sunday chrono +std::chrono::Monday chrono +std::chrono::Tuesday chrono +std::chrono::Wednesday chrono +std::chrono::Thursday chrono +std::chrono::Friday chrono +std::chrono::Saturday chrono +std::chrono::weekday_indexed chrono +std::chrono::weekday_last chrono +std::chrono::month_day chrono +std::chrono::month_day_last chrono +std::chrono::month_weekday chrono +std::chrono::month_weekday_last chrono +std::chrono::year_month chrono +std::chrono::year_month_day chrono +std::chrono::year_month_day_last chrono +std::chrono::year_month_weekday chrono +std::chrono::year_month_weekday_last chrono +std::chrono::operator/ chrono +std::chrono::tzdb chrono +std::chrono::tzdb_list chrono +std::chrono::locate_zone chrono +std::chrono::current_zone chrono +std::chrono::time_zone chrono +std::chrono::sys_info chrono +std::chrono::local_info chrono +std::chrono::choose chrono +std::chrono::zoned_traits chrono +std::chrono::zoned_time chrono +std::chrono::leap_second chrono +std::chrono::leap_second_info chrono +std::chrono::get_leap_second_info chrono +std::chrono::time_zone_link chrono +std::chrono::nonexistent_local_time chrono +std::chrono::ambiguous_local_time chrono +std::chrono::parse chrono std::difftime ctime std::time ctime std::clock ctime @@ -1857,9 +1968,10 @@ std::make_boyer_moore_horspool_searcher functional std::reference_wrapper functional std::ref functional std::cref functional -std::unwrap_reference functional -std::unwrap_ref_decay functional -std::unwrap_ref_decay_t functional +std::unwrap_reference type_traits +std::unwrap_reference_t type_traits +std::unwrap_ref_decay type_traits +std::unwrap_ref_decay_t type_traits std::ranges::equal_to functional std::ranges::not_equal_to functional std::ranges::less functional @@ -1868,7 +1980,28 @@ std::ranges::less_equal functional std::ranges::greater_equal functional std::unary_function functional std::binary_function functional +std::binder1st functional +std::binder2nd functional +std::bind1st functional +std::bind2nd functional +std::ptr_fun functional +std::mem_fun_t functional +std::mem_fun1_t functional +std::const_mem_fun_t functional +std::const_mem_fun1_t functional +std::mem_fun functional +std::mem_fun_ref_t functional +std::mem_fun1_ref_t functional +std::const_mem_fun_ref_t functional +std::const_mem_fun1_ref_t functional +std::mem_fun_ref functional +std::unary_negate functional +std::binary_negate functional +std::not1 functional +std::not2 functional std::any any +std::any_cast any +std::make_any any std::bad_any_cast any std::optional optional std::make_optional optional @@ -1892,6 +2025,28 @@ std::variant_size_v variant std::variant_alternative variant std::variant_alternative_t variant std::monostate variant +std::format format +std::format_to format +std::format_to_n format +std::format_to_n_result format +std::formatted_size format +std::vformat format +std::vformat_to format +std::formatter format +std::basic_format_parse_context format +std::format_parse_context format +std::wformat_parse_context format +std::basic_format_context format +std::format_context format +std::wformat_context format +std::basic_format_arg format +std::basic_format_args format +std::format_args format +std::wformat_args format +std::visit_format_arg format +std::make_format_args format +std::make_wformat_args format +std::format_error format std::pair utility std::make_pair utility std::tuple tuple @@ -1899,6 +2054,7 @@ std::tuple_size_v tuple std::apply tuple std::make_from_tuple tuple std::piecewise_construct_t utility +std::piecewise_construct utility std::integer_sequence utility std::index_sequence utility std::make_integer_sequence utility @@ -1940,23 +2096,25 @@ std::rel_ops::operator> utility std::rel_ops::operator<= utility std::rel_ops::operator>= utility std::to_chars charconv +std::to_chars_result charconv std::from_chars charconv +std::from_chars_result charconv std::chars_format charconv -std::hash functional -std::isalnum () cctype -std::isalpha () cctype -std::islower () cctype -std::isupper () cctype -std::isdigit () cctype -std::isxdigit () cctype -std::iscntrl () cctype -std::isgraph () cctype -std::isspace () cctype -std::isblank () cctype -std::isprint () cctype -std::ispunct () cctype -std::tolower () cctype -std::toupper () cctype +std::hash bitset +std::isalnum cctype +std::isalpha cctype +std::islower cctype +std::isupper cctype +std::isdigit cctype +std::isxdigit cctype +std::iscntrl cctype +std::isgraph cctype +std::isspace cctype +std::isblank cctype +std::isprint cctype +std::ispunct cctype +std::tolower cctype +std::toupper cctype std::atof cstdlib std::atoi cstdlib std::atol cstdlib @@ -2071,12 +2229,14 @@ std::pmr::wstring string std::pmr::u8string string std::pmr::u16string string std::pmr::u32string string +std::literals::string_literals::operator""s string std::basic_string_view string_view std::string_view string_view std::wstring_view string_view std::u8string_view string_view std::u16string_view string_view std::u32string_view string_view +std::literals::string_view_literals::operator""sv string_view std::getline string std::stoi string std::stol string @@ -2119,9 +2279,24 @@ std::queue queue std::priority_queue queue std::span span std::dynamic_extent span +std::midpoint numeric +std::lerp cmath +std::bit_cast bit +std::has_single_bit bit +std::bit_ceil bit +std::bit_floor bit +std::bit_width bit +std::rotl bit +std::rotr bit +std::countl_zero bit +std::countl_one bit +std::countr_zero bit +std::countr_one bit +std::popcount bit std::abs(int) cstdlib std::labs cstdlib std::llabs cstdlib +std::imaxabs cstdlib std::abs(float) cmath std::fabs cmath std::div cstdlib @@ -2148,6 +2323,7 @@ std::expm1 cmath std::log cmath std::log10 cmath std::log1p cmath +std::log2 cmath std::ilogb cmath std::logb cmath std::sqrt cmath @@ -2195,6 +2371,12 @@ std::isinf cmath std::isnan cmath std::isnormal cmath std::signbit cmath +std::isgreater cmath +std::isgreaterequal cmath +std::isless cmath +std::islessequal cmath +std::islessgreater cmath +std::isunordered cmath HUGE_VAL cmath HUGE_VALF cmath HUGE_VALL cmath @@ -2208,6 +2390,69 @@ FP_NAN cmath FP_NORMAL cmath FP_SUBNORMAL cmath FP_ZERO cmath +std::assoc_laguerre cmath +std::assoc_laguerref cmath +std::assoc_laguerrel cmath +std::assoc_legendre cmath +std::assoc_legendref cmath +std::assoc_legendrel cmath +std::beta cmath +std::betaf cmath +std::betal cmath +std::comp_ellint_1 cmath +std::comp_ellint_1f cmath +std::comp_ellint_1l cmath +std::comp_ellint_2 cmath +std::comp_ellint_2f cmath +std::comp_ellint_2l cmath +std::comp_ellint_3 cmath +std::comp_ellint_3f cmath +std::comp_ellint_3l cmath +std::cyl_bessel_i cmath +std::cyl_bessel_if cmath +std::cyl_bessel_il cmath +std::cyl_bessel_j cmath +std::cyl_bessel_jf cmath +std::cyl_bessel_jl cmath +std::cyl_bessel_k cmath +std::cyl_bessel_kf cmath +std::cyl_bessel_kl cmath +std::cyl_neumann cmath +std::cyl_neumannf cmath +std::cyl_neumannl cmath +std::ellint_1 cmath +std::ellint_1f cmath +std::ellint_1l cmath +std::ellint_2 cmath +std::ellint_2f cmath +std::ellint_2l cmath +std::ellint_3 cmath +std::ellint_3f cmath +std::ellint_3l cmath +std::expint cmath +std::expintf cmath +std::expintl cmath +std::hermite cmath +std::hermitef cmath +std::hermitel cmath +std::legendre cmath +std::legendref cmath +std::legendrel cmath +std::laguerre cmath +std::laguerref cmath +std::laguerrel cmath +std::riemann_zeta cmath +std::riemann_zetaf cmath +std::riemann_zetal cmath +std::sph_bessel cmath +std::sph_besself cmath +std::sph_bessell cmath +std::sph_legendre cmath +std::sph_legendref cmath +std::sph_legendrel cmath +std::sph_neumann cmath +std::sph_neumannf cmath +std::sph_neumannl cmath std::feclearexcept cfenv std::fetestexcept cfenv std::feraiseexcept cfenv @@ -2231,6 +2476,9 @@ FE_TOWARDZERO cfenv FE_UPWARD cfenv FE_DFL_ENV cfenv std::complex complex +std::literals::complex_literals::operator""i complex +std::literals::complex_literals::operator""if complex +std::literals::complex_literals::operator""il complex std::valarray valarray std::slice valarray std::gslice valarray @@ -2282,6 +2530,8 @@ std::piecewise_constant_distribution random std::piecewise_linear_distribution random std::ratio ratio std::yocto ratio +std::zepto ratio +std::atto ratio std::femto ratio std::pico ratio std::nano ratio @@ -2352,7 +2602,7 @@ std::fill_n algorithm std::transform algorithm std::generate algorithm std::generate_n algorithm -std::remove () algorithm +std::remove algorithm std::remove_if algorithm std::remove_copy algorithm std::remove_copy_if algorithm @@ -2412,8 +2662,7 @@ std::minmax_element algorithm std::clamp algorithm std::equal algorithm std::lexicographical_compare algorithm -std::compare_3way algorithm -std::lexicographical_compare_3way algorithm +std::lexicographical_compare_three_way algorithm std::is_permutation algorithm std::next_permutation algorithm std::prev_permutation algorithm @@ -2428,6 +2677,91 @@ std::exclusive_scan numeric std::transform_reduce numeric std::transform_inclusive_scan numeric std::transform_exclusive_scan numeric +std::ranges::all_of algorithm +std::ranges::any_of algorithm +std::ranges::none_of algorithm +std::ranges::for_each algorithm +std::ranges::for_each_n algorithm +std::ranges::count algorithm +std::ranges::count_if algorithm +std::ranges::mismatch algorithm +std::ranges::find algorithm +std::ranges::find_if algorithm +std::ranges::find_if_not algorithm +std::ranges::find_end algorithm +std::ranges::find_first_of algorithm +std::ranges::adjacent_find algorithm +std::ranges::search algorithm +std::ranges::search_n algorithm +std::ranges::copy algorithm +std::ranges::copy_if algorithm +std::ranges::copy_n algorithm +std::ranges::copy_backward algorithm +std::ranges::move algorithm +std::ranges::move_backward algorithm +std::ranges::fill algorithm +std::ranges::fill_n algorithm +std::ranges::transform algorithm +std::ranges::generate algorithm +std::ranges::generate_n algorithm +std::ranges::remove algorithm +std::ranges::remove_if algorithm +std::ranges::remove_copy algorithm +std::ranges::remove_copy_if algorithm +std::ranges::replace algorithm +std::ranges::replace_if algorithm +std::ranges::replace_copy algorithm +std::ranges::replace_copy_if algorithm +std::ranges::swap_ranges algorithm +std::ranges::reverse algorithm +std::ranges::reverse_copy algorithm +std::ranges::rotate algorithm +std::ranges::rotate_copy algorithm +std::ranges::shuffle algorithm +std::ranges::sample algorithm +std::ranges::unique algorithm +std::ranges::unique_copy algorithm +std::ranges::is_partitioned algorithm +std::ranges::partition algorithm +std::ranges::partition_copy algorithm +std::ranges::stable_partition algorithm +std::ranges::partition_point algorithm +std::ranges::is_sorted algorithm +std::ranges::is_sorted_until algorithm +std::ranges::sort algorithm +std::ranges::partial_sort algorithm +std::ranges::partial_sort_copy algorithm +std::ranges::stable_sort algorithm +std::ranges::nth_element algorithm +std::ranges::lower_bound algorithm +std::ranges::upper_bound algorithm +std::ranges::binary_search algorithm +std::ranges::equal_range algorithm +std::ranges::merge algorithm +std::ranges::inplace_merge algorithm +std::ranges::includes algorithm +std::ranges::set_difference algorithm +std::ranges::set_intersection algorithm +std::ranges::set_symmetric_difference algorithm +std::ranges::set_union algorithm +std::ranges::is_heap algorithm +std::ranges::is_heap_until algorithm +std::ranges::make_heap algorithm +std::ranges::push_heap algorithm +std::ranges::pop_heap algorithm +std::ranges::sort_heap algorithm +std::ranges::max algorithm +std::ranges::max_element algorithm +std::ranges::min algorithm +std::ranges::min_element algorithm +std::ranges::minmax algorithm +std::ranges::minmax_element algorithm +std::ranges::clamp algorithm +std::ranges::equal algorithm +std::ranges::lexicographical_compare algorithm +std::ranges::is_permutation algorithm +std::ranges::next_permutation algorithm +std::ranges::prev_permutation algorithm std::gcd numeric std::lcm numeric std::qsort cstdlib @@ -2452,6 +2786,7 @@ std::streambuf streambuf std::filebuf fstream std::stringbuf sstream std::syncbuf syncstream +std::ios ios std::istream istream std::ostream ostream std::iostream istream @@ -2466,6 +2801,7 @@ std::wstreambuf streambuf std::wfilebuf fstream std::wstringbuf sstream std::wsyncbuf syncstream +std::wios ios std::wistream istream std::wostream ostream std::wiostream istream @@ -2534,6 +2870,7 @@ std::streamoff ios std::streamsize ios std::fpos ios std::streampos ios +std::u8streampos ios std::u16streampos ios std::u32streampos ios std::wstreampos ios @@ -2543,6 +2880,7 @@ std::fopen cstdio std::freopen cstdio std::fflush cstdio std::fclose cstdio +std::fwide cwchar std::setbuf cstdio std::setvbuf cstdio std::fread cstdio @@ -2559,8 +2897,10 @@ std::putchar cstdio std::puts cstdio std::ungetc cstdio std::fgetwc cwchar +std::getwc cwchar std::fgetws cwchar std::fputwc cwchar +std::putwc cwchar std::fputws cwchar std::getwchar cwchar std::putwchar cwchar @@ -2600,7 +2940,6 @@ std::clearerr cstdio std::feof cstdio std::ferror cstdio std::perror cstdio -std::remove () cstdio std::rename cstdio std::tmpfile cstdio std::tmpnam cstdio @@ -2621,20 +2960,6 @@ SEEK_CUR cstdio SEEK_END cstdio TMP_MAX cstdio L_tmpnam cstdio -std::isalnum () locale -std::isalpha () locale -std::islower () locale -std::isupper () locale -std::isdigit () locale -std::isxdigit () locale -std::iscntrl () locale -std::isgraph () locale -std::isspace () locale -std::isblank () locale -std::isprint () locale -std::ispunct () locale -std::tolower () locale -std::toupper () locale std::locale locale std::locale::id locale std::locale::facet locale @@ -2722,6 +3047,7 @@ std::regex_constants::extended regex std::regex_constants::awk regex std::regex_constants::grep regex std::regex_constants::egrep regex +std::regex_constants::multiline regex std::regex_constants::match_flag_type regex std::regex_constants::match_default regex std::regex_constants::match_not_bol regex @@ -2773,7 +3099,21 @@ std::atomic_fetch_or atomic std::atomic_fetch_or_explicit atomic std::atomic_fetch_xor atomic std::atomic_fetch_xor_explicit atomic +std::atomic_wait atomic +std::atomic_wait_explicit atomic +std::atomic_notify_one atomic +std::atomic_notify_all atomic std::atomic_flag atomic +std::atomic_flag_test_and_set atomic +std::atomic_flag_test_and_set_explicit atomic +std::atomic_flag_clear atomic +std::atomic_flag_clear_explicit atomic +std::atomic_flag_test atomic +std::atomic_flag_test_explicit atomic +std::atomic_flag_wait atomic +std::atomic_flag_wait_explicit atomic +std::atomic_flag_notify_one atomic +std::atomic_flag_notify_all atomic std::atomic_init atomic ATOMIC_VAR_INIT atomic ATOMIC_FLAG_INIT atomic @@ -2788,6 +3128,7 @@ std::kill_dependency atomic std::atomic_thread_fence atomic std::atomic_signal_fence atomic std::atomic_bool atomic +std::atomic_char atomic std::atomic_schar atomic std::atomic_uchar atomic std::atomic_short atomic @@ -2798,6 +3139,7 @@ std::atomic_long atomic std::atomic_ulong atomic std::atomic_llong atomic std::atomic_ullong atomic +std::atomic_char8_t atomic std::atomic_char16_t atomic std::atomic_char32_t atomic std::atomic_wchar_t atomic @@ -2831,13 +3173,20 @@ std::atomic_size_t atomic std::atomic_ptrdiff_t atomic std::atomic_intmax_t atomic std::atomic_uintmax_t atomic +std::atomic_signed_lock_free atomic +std::atomic_unsigned_lock_free atomic std::thread thread std::thread::id thread +std::jthread thread std::this_thread thread std::this_thread::get_id thread std::this_thread::sleep_for thread std::this_thread::sleep_until thread std::this_thread::yield thread +std::stop_token stop_token +std::stop_source stop_token +std::nostopstate_t stop_token +std::stop_callback stop_token std::hardware_constructive_interference_size new std::hardware_destructive_interference_size new std::mutex mutex @@ -2853,6 +3202,7 @@ std::defer_lock mutex std::try_to_lock mutex std::adopt_lock mutex std::lock_guard mutex +std::scoped_lock mutex std::unique_lock mutex std::shared_lock shared_mutex std::lock mutex @@ -2863,6 +3213,10 @@ std::notify_all_at_thread_exit condition_variable std::once_flag mutex std::call_once mutex std::cv_status condition_variable +std::counting_semaphore semaphore +std::binary_semaphore semaphore +std::latch latch +std::barrier barrier std::promise future std::future future std::shared_future future @@ -2929,10 +3283,16 @@ std::filesystem::is_symlink filesystem std::filesystem::status_known filesystem std::experimental::optional experimental/optional std::experimental::make_optional experimental/optional -std::experimental::bad_optional_access optional +std::experimental::nullopt_t experimental/optional +std::experimental::nullopt experimental/optional +std::experimental::in_place_t experimental/optional +std::experimental::in_place experimental/optional +std::experimental::bad_optional_access experimental/optional std::experimental::any experimental/any +std::experimental::bad_any_cast experimental/any std::experimental::pmr::memory_resource experimental/memory_resource std::experimental::pmr::monotonic_buffer_resource experimental/memory_resource +std::experimental::pmr::pool_options experimental/memory_resource std::experimental::pmr::synchronized_pool_resource experimental/memory_resource std::experimental::pmr::unsynchronized_pool_resource experimental/memory_resource std::experimental::pmr::polymorphic_allocator experimental/memory_resource @@ -2941,6 +3301,9 @@ std::experimental::pmr::new_delete_resource experimental/memory_resource std::experimental::pmr::null_memory_resource experimental/memory_resource std::experimental::pmr::get_default_resource experimental/memory_resource std::experimental::pmr::set_default_resource experimental/memory_resource +std::experimental::function experimental/functional +std::experimental::promise experimental/future +std::experimental::packaged_task experimental/future std::experimental::sample experimental/algorithm std::experimental::search experimental/algorithm std::experimental::default_searcher experimental/functional @@ -3048,14 +3411,42 @@ std::experimental::nonesuch experimental/type_traits std::experimental::propagate_const experimental/propagate_const std::experimental::not_fn experimental/functional std::experimental::observer_ptr experimental/memory +std::experimental::make_observer experimental/memory std::experimental::make_array experimental/array std::experimental::to_array experimental/array std::experimental::ostream_joiner experimental/iterator +std::experimental::make_ostream_joiner experimental/iterator std::experimental::gcd experimental/numeric std::experimental::lcm experimental/numeric std::experimental::source_location experimental/source_location std::experimental::randint experimental/random std::experimental::reseed experimental/random +std::experimental::shuffle experimental/algorithm +std::experimental::void_t experimental/type_traits +std::experimental::conjunction experimental/type_traits +std::experimental::conjunction_v experimental/type_traits +std::experimental::disjunction experimental/type_traits +std::experimental::disjunction_v experimental/type_traits +std::experimental::negation experimental/type_traits +std::experimental::negation_v experimental/type_traits +std::experimental::erase(std::basic_string) experimental/string +std::experimental::erase_if(std::basic_string) experimental/string +std::experimental::erase(std::deque) experimental/deque +std::experimental::erase_if(std::deque) experimental/deque +std::experimental::erase(std::vector) experimental/vector +std::experimental::erase_if(std::vector) experimental/vector +std::experimental::erase(std::forward_list) experimental/forward_list +std::experimental::erase_if(std::forward_list) experimental/forward_list +std::experimental::erase(std::list) experimental/list +std::experimental::erase_if(std::list) experimental/list +std::experimental::erase_if(std::map) experimental/map +std::experimental::erase_if(std::multimap) experimental/map +std::experimental::erase_if(std::set) experimental/set +std::experimental::erase_if(std::multiset) experimental/set +std::experimental::erase_if(std::unordered_map) experimental/unordered_map +std::experimental::erase_if(std::unordered_multimap) experimental/unordered_map +std::experimental::erase_if(std::unordered_set) experimental/unordered_set +std::experimental::erase_if(std::unordered_multiset) experimental/unordered_set std::experimental::filesystem::path experimental/filesystem std::experimental::filesystem::filesystem_error experimental/filesystem std::experimental::filesystem::directory_entry experimental/filesystem @@ -3105,6 +3496,26 @@ std::experimental::filesystem::is_regular_file experimental/filesystem std::experimental::filesystem::is_socket experimental/filesystem std::experimental::filesystem::is_symlink experimental/filesystem std::experimental::filesystem::status_known experimental/filesystem +std::experimental::future experimental/future +std::experimental::shared_future experimental/shared_future +std::experimental::when_all experimental/future +std::experimental::when_any experimental/future +std::experimental::make_ready_future experimental/future +std::experimental::make_exceptional_future experimental/future +std::experimental::latch experimental/latch +std::experimental::barrier experimental/barrier +std::experimental::flex_barrier experimental/barrier +std::experimental::atomic_shared_ptr experimental/atomic +std::experimental::atomic_weak_ptr experimental/atomic +std::experimental::parallel::sequential_execution_policy experimental/execution_policy +std::experimental::parallel::parallel_execution_policy experimental/execution_policy +std::experimental::parallel::parallel_vector_execution_policy experimental/execution_policy +std::experimental::parallel::seq experimental/execution_policy +std::experimental::parallel::par experimental/execution_policy +std::experimental::parallel::par_vec experimental/execution_policy +std::experimental::parallel::is_execution_policy experimental/execution_policy +std::experimental::parallel::reduce experimental/numeric +std::experimental::parallel::transform_reduce experimental/numeric )"; class SymbolToHeader {