Template:cpp/utility/lib feature macros

来自cppreference.com
宏名 功能特性 标准标准文件
__cpp_lib_adaptor_iterator_pair_constructorstd::stackstd::queue 的迭代器对构造函数 202106L(C++23)P1425R4
__cpp_lib_addressof_constexprconstexpr 的 std::addressof201603L(C++17)LWG2296
__cpp_lib_algorithm_default_value_type为各算法启用列表初始化202403L(C++26)P2248R8
P3217R0
__cpp_lib_algorithm_iterator_requirements范围迭代器作为非范围算法的输入 202207L(C++23)P2408R5
__cpp_lib_aligned_accessorstd::aligned_accessor:采用过量对齐指针的 std::mdspan 访问器 202411L(C++26)P2897R7
__cpp_lib_allocate_at_least反馈大小的分配器接口,例如:std::allocator::allocate_at_leaststd::allocator_traits::allocate_at_least202302L(C++23)P0401R6
P2652R2
LWG3887
__cpp_lib_allocator_traits_is_always_equalstd::allocator_traits::is_always_equal,清理 noexcept201411L(C++17)N4258
__cpp_lib_anystd::any201606L(C++17)P0220R1
P0032R3
__cpp_lib_applystd::apply201603L(C++17)P0220R1
__cpp_lib_array_constexprconstexpr 的 std::reverse_iteratorstd::move_iteratorstd::array范围访问201603L(C++17)P0031R0
常量表达式迭代器(ConstexprIterator) std::arrayconstexpr 比较;其他的 constexprstd::array::fill 等) 201811L(C++20)P0858R0
LWG3257
P1023R0
P1032R1
__cpp_lib_as_conststd::as_const201510L(C++17)P0007R1
__cpp_lib_associative_heterogeneous_erasure关联容器无序关联容器的异质擦除 202110L(C++23)P2077R3
__cpp_lib_associative_heterogeneous_insertion剩余的有序无序关联容器中剩余成员函数的异质重载 202306L(C++26)P2363R5
__cpp_lib_assume_alignedstd::assume_aligned201811L(C++20)P1007R3
__cpp_lib_atomic_flag_teststd::atomic_flag::test201907L(C++20)P1135R6
__cpp_lib_atomic_float原子浮点类型201711L(C++20)P0020R6
__cpp_lib_atomic_is_always_lock_freeconstexpr 的 std::atomic<T>::is_always_lock_free201603L(C++17)P0152R1
__cpp_lib_atomic_lock_free_type_aliases原子免锁整数类型(std::atomic_signed_lock_freestd::atomic_unsigned_lock_free201907L(C++20)P1135R6
__cpp_lib_atomic_min_max原子最大值和最小值(std::atomic::fetch_minstd::atomic::fetch_max 等) 202403L(C++26)P0493R5
__cpp_lib_atomic_refstd::atomic_ref201806L(C++20)P0019R8
std::atomic_ref::address()202411L(C++26)P2835R7
__cpp_lib_atomic_shared_ptrstd::atomic<std::shared_ptr>201711L(C++20)P0718R2
__cpp_lib_atomic_value_initialization修复原子初始化(默认进行 std::atomic 值初始化) 201911L(C++20)P0883R2
__cpp_lib_atomic_wait高效的 std::atomic 等待 201907L(C++20)P1135R6
__cpp_lib_barrierstd::barrier201907L(C++20)P1135R6
std::barrier 的阶段完成保障 202302L(C++23)P2588R3
__cpp_lib_bind_backstd::bind_back202202L(C++23)P2387R3
允许将可调用对象作为常量模板实参传递给 std::bind_back202306L(C++26)P2714R1
__cpp_lib_bind_frontstd::bind_front201907L(C++20)P0356R5
P1651R0
允许将可调用对象作为常量模板实参传递给 std::bind_front202306L(C++26)P2714R1
__cpp_lib_bit_caststd::bit_cast201806L(C++20)P0476R2
__cpp_lib_bitops位操纵201907L(C++20)P0553R4
__cpp_lib_bitsetstd::bitsetstd::string_view 接口 202306L(C++26)P2697R1
__cpp_lib_bool_constantstd::bool_constant201505L(C++17)N4389
__cpp_lib_bounded_array_traitsstd::is_bounded_arraystd::is_unbounded_array201902L(C++20)P1357R1
__cpp_lib_boyer_moore_searcher搜索器201603L(C++17)P0220R1
__cpp_lib_bytestd::byte201603L(C++17)P0298R3
__cpp_lib_byteswapstd::byteswap202110L(C++23)P1272R4
__cpp_lib_char8_tchar8_t 的库支持 201907L(C++20)P0482R6
P1423R3
__cpp_lib_chronostd::chrono::durationstd::chrono::time_point 的舍入函数 201510L(C++17)P0092R1
使得 std::chrono::durationstd::chrono::time_point 的所有成员函数 constexpr 201611LP0505R0
日历时区201907L(C++20)P0355R7
P1466R3
std::chrono 值类的散列支持 202306L(C++26)P2592R3
__cpp_lib_chrono_udls时间类型的用户定义字面量201304L(C++14)N3642
__cpp_lib_clampstd::clamp201603L(C++17)P0025R1
__cpp_lib_common_reference使 std::reference_wrapperstd::common_reference_t 是引用类型 202302L(C++23)P2655R3
__cpp_lib_common_reference_wrapper使 std::reference_wrapperstd::common_reference_t 是引用类型 202302L(C++23)P2655R3
__cpp_lib_complex_udlsstd::complex 的用户定义字面量]] 201309L(C++14)N3779
__cpp_lib_concepts标准库概念202002L(C++20)P0898R3
P1754R1
P1964R2
仅移动类型的 equality_comparable_withtotally_ordered_withthree_way_comparable_with202207L(C++23)P2404R3
__cpp_lib_constexpr_algorithmsconstexpr 的算法201806L(C++20)P0202R3
P0879R0
LWG3256
LWG3792
constexpr 的稳定排序 202306L(C++26)P2562R1
__cpp_lib_constexpr_atomicconstexprstd::atomicstd::atomic_ref202411L(C++26)P3309R3
__cpp_lib_constexpr_bitset使 std::bitsetconstexpr202207L(C++23)P2417R2
__cpp_lib_constexpr_charconvconstexpr 的 std::to_charsstd::from_chars 对整数类型的重载 202207L(C++23)P2291R3
__cpp_lib_constexpr_cmathconstexpr 的 <cmath><cstdlib> 中的数学函数 202202L(C++23)P0533R9
使 <cmath>constexpr202306L(C++26)P1383R2
__cpp_lib_constexpr_complexconstexpr 的 std::complex201711L(C++20)P0415R1
使 <complex>constexpr202306L(C++26)P1383R2
__cpp_lib_constexpr_dequeconstexprstd::deque202502L(C++26)P3372R3
__cpp_lib_constexpr_dynamic_allocconstexpr 的 std::allocator 和相关工具 201907L(C++20)P0784R7
__cpp_lib_constexpr_exceptions异常类型的 constexpr,例如 std::bad_allocstd::bad_cast202411L(C++26)P3068R6
使异常类型更 constexpr202502LP3378R2
__cpp_lib_constexpr_flat_mapconstexprstd::flat_mapstd::flat_multimap202502L(C++26)P3372R3
__cpp_lib_constexpr_flat_setconstexprstd::flat_setstd::flat_multiset202502L(C++26)P3372R3
__cpp_lib_constexpr_forward_listconstexprstd::forward_list202502L(C++26)P3372R3
__cpp_lib_constexpr_functional其他部分的 constexprstd::default_searcher);constexprINVOKE201907L(C++20)P1032R1
P1065R2


__cpp_lib_constexpr_functional其他部分的 constexprstd::default_searcher);constexprINVOKE201907L(C++20)P1032R1
P1065R2
__cpp_lib_constexpr_inplace_vector非平凡类型 std::inplace_vectorconstexpr202502L(C++26)P3074R7
__cpp_lib_constexpr_iterator其他部分的 constexprstd::insert_iterator 等) 201811L(C++20)P1032R1
__cpp_lib_constexpr_listconstexprstd::list202502L(C++26)P3372R3
__cpp_lib_constexpr_mapconstexprstd::mapstd::multimap202502L(C++26)P3372R3
__cpp_lib_constexpr_memoryconstexpr 的 std::pointer_traits201811L(C++20)P1006R1
constexpr 的 std::unique_ptr202202L(C++23)P2273R3
__cpp_lib_constexpr_newconstexpr 的 布置 new202406L(C++26)P2747R2
__cpp_lib_constexpr_numeric<numeric> 中的 constexpr 的 算法201911L(C++20)P1645R1
__cpp_lib_constexpr_queueconstexprstd::queue202502L(C++26)P3372R3
__cpp_lib_constexpr_setconstexprstd::setstd::multiset202502L(C++26)P3372R3
__cpp_lib_constexpr_stackconstexprstd::stack202502L(C++26)P3372R3
__cpp_lib_constexpr_stringconstexprstd::char_traits201611L(C++17)P0426R1
constexprstd::string201907L(C++20)P0980R1
__cpp_lib_constexpr_string_view其他部分的 constexprstd::string_view::copy201811L(C++20)P1032R1
__cpp_lib_constexpr_tuple其他部分的 constexprstd::tuple::operator= 等) 201811L(C++20)P1032R1
__cpp_lib_constexpr_typeinfoconstexpr 的 std::type_info::operator==202106L(C++23)P1328R1
__cpp_lib_constexpr_unordered_mapconstexprstd::unordered_mapstd::unordered_multimap202502L(C++26)P3372R3
__cpp_lib_constexpr_unordered_setconstexprstd::unordered_setstd::unordered_multiset202502L(C++26)P3372R3
__cpp_lib_constexpr_utility其他部分的 constexprstd::pair::operator= 等) 201811L(C++20)P1032R1
__cpp_lib_constexpr_vectorconstexpr 的 std::vector201907L(C++20)P1004R2
__cpp_lib_constrained_equalitystd::pairstd::tuplestd::optionalstd::variant 的受约束关系运算符 202403L(C++26)P2944R3
约束 std::expected相等性运算符202411LP3379R0
__cpp_lib_containers_ranges字符串和容器的范围构造和插入 202202L(C++23)P1206R7
__cpp_lib_contracts<contracts>:契约支持 202502L(C++26)P2900R14
__cpp_lib_copyable_functionstd::copyable_function202306L(C++26)P2548R6
__cpp_lib_coroutine协程(库支持) 201902L(C++20)P0912R5
LWG3393
__cpp_lib_debugging<debugging>调试支持202311L(C++26)P2546R5
可替换 std::is_debugger_present202403LP2810R4
__cpp_lib_destroying_delete销毁的 operator delete(库支持) 201806L(C++20)P0722R3
__cpp_lib_enable_shared_from_thisstd::enable_shared_from_this::weak_from_this201603L(C++17)P0033R1
__cpp_lib_endianstd::endian201907L(C++20)P0463R1
P1612R1
__cpp_lib_erase_if统一的容器擦除 202002L(C++20)P1209R0
P1115R3
__cpp_lib_exchange_functionstd::exchange201304L(C++14)N3668
__cpp_lib_execution执行策略201603L(C++17)P0024R2
std::execution::unsequenced_policy201902L(C++20)P1001R2
__cpp_lib_expected类模板 std::expected202202L(C++23)P0323R12
std::expected 的单子式函数 202211LP2505R5
__cpp_lib_filesystem文件系统库201703L(C++17)P0218R1
P0219R1
P0392R0
P0317R1
__cpp_lib_flat_mapstd::flat_mapstd::flat_multimap202207L(C++23)P0429R9
__cpp_lib_flat_setstd::flat_setstd::flat_multiset202207L(C++23)P1222R4
LWG3751
__cpp_lib_format文本格式化201907L(C++20)P0645R10
P1361R2
P1652R1
编译时格式字符串检查;减少 std::vformat_to 的参数化 202106L(C++23)
(DR20)
P2216R3
修复 chrono 格式化器中的本地环境处理;支持非 const 可格式化类型 202110LP2372R3
P2418R2
暴露 std::basic_format_string;澄清 chrono 类型的本地化的格式化的编码处理 202207L(C++23)P2419R2
P2508R1
格式化指针 202304L(C++26)P2510R3
格式化参数的类型检查 202305LP2757R3
visit 成员 202306LP2637R3
运行时格式字符串202311LP2918R2
__cpp_lib_format_pathstd::filesystem::path 的格式化 202403L(C++26)P2845R8
__cpp_lib_format_ranges格式化范围 202207L(C++23)P2286R8
P2585R1
LWG3750
__cpp_lib_format_uchar修正代码单元作为整数的格式化 202311L(C++26)P2909R4
__cpp_lib_formatters格式化 std::thread::idstd::stacktrace202302L(C++23)P2693R1
__cpp_lib_forward_likestd::forward_like202207L(C++23)P2445R1
__cpp_lib_freestanding_algorithm<algorithm> 中的独立设施 202311L(C++26)P2407R5
独立实现库:<algorithm>202502LP2976R1
__cpp_lib_freestanding_array使 std::array 的部分功能独立 202311L(C++26)P2407R5
__cpp_lib_freestanding_char_traits独立的 std::char_traits202306L(C++26)P2338R4
__cpp_lib_freestanding_execution独立实现库:<execution>202502L(C++26)P2976R1
__cpp_lib_freestanding_charconv<charconv> 中的独立设施 202306L(C++26)P2338R4
__cpp_lib_freestanding_cstdlib<cstdlib> 中的独立设施 202306L(C++26)P2338R4
__cpp_lib_freestanding_cstring<cstring> 中的独立设施 202306L(C++26)P2338R4
从独立设施中移除 std::strtok202311LP2937R0
__cpp_lib_freestanding_cwchar<cwchar> 中的独立设施 202306L(C++26)P2338R4
__cpp_lib_freestanding_errc独立的 std::errc202306L(C++26)P2338R4
__cpp_lib_freestanding_expected使 std::expected 的部分功能独立 202311L(C++26)P2833R2
__cpp_lib_freestanding_feature_test_macros支持独立的功能特性测试宏 202306L(C++26)P2198R7
__cpp_lib_freestanding_functional<functional> 中的独立设施 202306L(C++26)P2198R7
__cpp_lib_freestanding_iterator<iterator> 中的独立设施 202306L(C++26)P2198R7
__cpp_lib_freestanding_mdspan独立的 std::mdspan202311L(C++26)P2833R2
__cpp_lib_freestanding_memory<memory> 中的独立设施 202306L(C++26)P2198R7
独立实现库:<memory>202502LP2976R1
__cpp_lib_freestanding_numeric<numeric> 中的独立设施(饱和算术) 202311L(C++26)P0543R3
独立实现库:<numeric>202502LP2976R1
__cpp_lib_freestanding_operator_newoperator new 的定义(在独立实现中可选) 202306L(C++26)P2198R7
__cpp_lib_freestanding_optional使 std::optional 的部分功能独立 202311L(C++26)P2407R5
__cpp_lib_freestanding_random独立实现库:<random>202502L(C++26)P2976R1
__cpp_lib_freestanding_ranges<ranges> 中的独立设施 202306L(C++26)P2198R7
__cpp_lib_freestanding_ratio<ratio> 中的独立设施 202306L(C++26)P2198R7
__cpp_lib_freestanding_string_view使 std::string_view 的部分功能独立 202311L(C++26)P2407R5
__cpp_lib_freestanding_tuple<tuple> 中的独立设施 202306L(C++26)P2198R7
__cpp_lib_freestanding_utility<utility> 中的独立设施 202306L(C++26)P2198R7
__cpp_lib_freestanding_variant使 std::variant 的部分功能独立 202311L(C++26)P2407R5
__cpp_lib_fstream_native_handle获得文件流的原生把柄 202306L(C++26)P1759R6
__cpp_lib_function_refstd::function_ref:类型擦除的可调用对象的引用 202306L(C++26)P0792R14
__cpp_lib_gcd_lcmstd::gcdstd::lcm201606L(C++17)P0295R0
__cpp_lib_generatorstd::generator:范围的同步协程生成器 202207L(C++23)P2502R2
__cpp_lib_generic_associative_lookup关联容器的异质比较查找 201304L(C++14)N3657
__cpp_lib_generic_unordered_lookup无序关联容器的异质比较查找 201811L(C++20)P0919R3
__cpp_lib_hardened_array标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_basic_string标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_basic_string_view标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_bitset标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_deque标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_expected标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_forward_list标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_inplace_vector标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_list标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_mdspan标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_optional标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_span标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_valarray标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardened_vector标准库加固(仅在加固实现中提供)202502L(C++26)P3471R4
__cpp_lib_hardware_interference_sizeconstexpr 的 std::hardware_{constructive, destructive}_interference_size201703L(C++17)P0154R1
__cpp_lib_hive<hive>:一种基于桶的容器,可重用已擦除元素的内存位置 202502L(C++26)P0447R28
__cpp_lib_has_unique_object_representationsstd::has_unique_object_representations201606L(C++17)P0258R2
__cpp_lib_hazard_pointer<hazard_pointer>:风险指针 202306L(C++26)P2530R3
__cpp_lib_hypotstd::hypot 的三实参重载 201603L(C++17)P0030R1
__cpp_lib_incomplete_container_elementsstd::forward_liststd::liststd::vector 的最小化不完整类型支持 201505L(C++17)N4510
__cpp_lib_indirectstd::indirect202502L(C++26)P3019R13
__cpp_lib_inplace_vectorstd::inplace_vector:可动态调整大小的固定容量向量(原位存储) 202406L(C++26)P0843R14
__cpp_lib_int_pow22 的整数次幂运算std::has_single_bitstd::bit_ceilstd::bit_floorstd::bit_width202002L(C++20)P0556R3
P1956R1
__cpp_lib_integer_comparison_functions整数比较函数202002L(C++20)P0586R2
__cpp_lib_integer_sequence编译期的整数序列201304L(C++14)N3658
__cpp_lib_integral_constant_callablestd::integral_constant::operator()201304L(C++14)N3545
__cpp_lib_interpolatestd::lerpstd::midpoint201902L(C++20)P0811R3
__cpp_lib_invokestd::invoke201411L(C++17)N4169
__cpp_lib_invoke_rstd::invoke_r202106L(C++23)P2136R3
__cpp_lib_ios_noreplace为 fstream 添加排他模式202207L(C++23)P2467R1
__cpp_lib_is_aggregatestd::is_aggregate201703L(C++17)LWG2911
__cpp_lib_is_constant_evaluatedstd::is_constant_evaluated201811L(C++20)P0595R2
__cpp_lib_is_finalstd::is_final201402L(C++14)LWG2112
__cpp_lib_is_implicit_lifetimestd::is_implicit_lifetime202302L(C++23)P2674R1
__cpp_lib_is_invocablestd::is_invocablestd::invoke_result201703L(C++17)P0604R0
__cpp_lib_is_layout_compatiblestd::is_layout_compatible201907L(C++20)P0466R5
__cpp_lib_is_nothrow_convertiblestd::is_convertible201806L(C++20)P0758R1
LWG3356
__cpp_lib_is_null_pointerstd::is_null_pointer201309L(C++14)
(DR11)
LWG2247
__cpp_lib_is_pointer_interconvertible指针可互转换特征:std::is_pointer_interconvertible_with_classstd::is_pointer_interconvertible_base_of201907L(C++20)P0466R5
__cpp_lib_is_scoped_enumstd::is_scoped_enum202011L(C++23)P1048R1
__cpp_lib_is_sufficiently_alignedstd::is_sufficiently_aligned:检查指针对齐前条件 202411L(C++26)P2897R7
__cpp_lib_is_swappable(不抛出的)可交换特征201603L(C++17)P0185R1
__cpp_lib_is_virtual_base_ofstd::is_virtual_base_of:用于检测虚基类的类型特征 202406L(C++26)P2985R0
__cpp_lib_is_within_lifetime检查联合体可选项是否活跃(std::is_within_lifetime202306L(C++26)P2641R4
__cpp_lib_jthread停止令牌自动合并线程201911L(C++20)P0660R10
P1869R1
__cpp_lib_latchstd::latch201907L(C++20)P1135R6
__cpp_lib_launderCWG 问题 1776:替换包含引用成员的类对象(std::launder201606L(C++17)P0137R1
__cpp_lib_linalg一套基于 BLAS 的自由函数线性代数接口202311L(C++26)P1673R13
__cpp_lib_list_remove_return_type修改 std::forward_liststd::listremove()remove_if()unique() 成员的返回值类型 201806L(C++20)P0646R1
__cpp_lib_logical_traits类型特征的逻辑运算201510L(C++17)P0013R1
__cpp_lib_make_from_tuplestd::make_from_tuple201606L(C++17)P0209R2
__cpp_lib_make_reverse_iteratorstd::make_reverse_iterator201402L(C++14)LWG2285
__cpp_lib_make_uniquestd::make_unique201304L(C++14)N3656
__cpp_lib_map_try_emplacestd::map::try_emplacestd::map::insert_or_assign201411L(C++17)N4279
__cpp_lib_math_constants数学常量201907L(C++20)P0631R8
__cpp_lib_math_special_functions特殊数学函数201603L(C++17)P0226R1
__cpp_lib_mdspanstd::mdspan202207L(C++23)P0009R18
P2599R2
P2604R0
P2613R1
std::mdspanstd::dims202406L(C++26)P2389R2
__cpp_lib_memory_resourcestd::pmr::memory_resource201603L(C++17)P0220R1
__cpp_lib_modules标准库模块stdstd.compat202207L(C++23)P2465R3
__cpp_lib_move_iterator_concept使 std::move_iterator<T*> 是随机访问迭代器 202207L(C++23)P2520R0
__cpp_lib_move_only_functionstd::move_only_function202110L(C++23)P0288R9
__cpp_lib_node_extract拼合映射和集合(std::map::extractstd::map::mergestd::map::insert(node_type) 等) 201606L(C++17)P0083R3
__cpp_lib_nonmember_container_accessstd::sizestd::datastd::empty201411L(C++17)N4280
__cpp_lib_not_fnstd::not_fn201603L(C++17)P0005R4
允许将可调用对象作为常量模板实参传递给 std::not_fn202306L(C++26)P2714R1
__cpp_lib_null_iterators空的老式向前迭代器(LegacyForwardIterator) 201304L(C++14)N3644
__cpp_lib_optionalstd::optional201606L(C++17)P0220R1
P0032R3
P0307R2
完全 constexprstd::optional202106L(C++23)
(DR20)
P2231R1
std::optional单子式运算202110L(C++23)P0798R8
LWG3621
__cpp_lib_optional_range_supportstd::optional 的范围支持 202406L(C++26)P3168R2
__cpp_lib_out_ptrstd::out_ptrstd::inout_ptr202106L(C++23)P1132R8
独立的 std::out_ptrstd::inout_ptr202311L(C++26)P2833R2
__cpp_lib_parallel_algorithm并行算法201603L(C++17)P0024R2
__cpp_lib_polymorphicstd::polymorphic202502L(C++26)P3019R13
__cpp_lib_polymorphic_allocatorstd::pmr::polymorphic_allocator<> 作为基础词汇类型 201902L(C++20)P0339R6
LWG3437
__cpp_lib_print格式化的输出 202207L(C++23)P2093R14
允许一种 std::print 高效实现 202403L(C++26)
(DR23)
P3107R5
P3235R3
std::println 打印空行 202403L(C++26)P3142R0
__cpp_lib_quoted_string_iostd::quoted201304L(C++14)N3654
__cpp_lib_philox_enginestd::philox_engine:基于计数器的随机数引擎 202406L(C++26)P2075R6
__cpp_lib_ranges范围库受约束算法201911L(C++20)P0896R4
P1035R7
P1716R3
可默认初始化视图202106L(C++23)
(DR20)
P2325R3
所有权视图202110LP2415R2
std::ranges::range_adaptor_closure202202L(C++23)P2387R3
放松对范围适配器要求以允许仅移动类型 202207LP2494R2
移除 ranges::beginranges::endranges::rbeginranges::rendranges::size 的“毒药丸”重载 202211LP2602R2
放松对范围要求以允许某些投影 202302LP2609R3
移除可间接调用概念中的公共引用要求 202406L(C++26)
(DR20)
P2997R1
__cpp_lib_ranges_as_conststd::const_iteratorstd::ranges::as_const_view202207L(C++23)P2278R4
使 std::basic_const_iterator 遵守其底层类型的可转换性 202311L(C++26)P2836R1
__cpp_lib_ranges_as_rvaluestd::ranges::as_rvalue_view202207L(C++23)P2446R2
__cpp_lib_ranges_cache_lateststd::ranges::cache_latest_view202411L(C++26)P3138R5
__cpp_lib_ranges_cartesian_productstd::ranges::cartesian_product_view202207L(C++23)P2374R4
P2540R1
__cpp_lib_ranges_chunkstd::ranges::chunk_view202202L(C++23)P2442R1
__cpp_lib_ranges_chunk_bystd::ranges::chunk_by_view202202L(C++23)P2443R1
__cpp_lib_ranges_concatstd::ranges::concat_view202403L(C++26)P2542R8
__cpp_lib_ranges_containsstd::ranges::contains202207L(C++23)P2302R4
__cpp_lib_ranges_enumeratestd::ranges::enumerate_view202302L(C++23)P2164R9
__cpp_lib_ranges_find_laststd::ranges::find_laststd::ranges::find_last_ifstd::ranges::find_last_if_not202207L(C++23)P1223R5
LWG3807
__cpp_lib_ranges_foldstd::ranges折叠算法202207L(C++23)P2322R6
__cpp_lib_ranges_generate_random随机数生成的向量 API(std::ranges::generate_random202403L(C++26)P1068R11
__cpp_lib_ranges_iotastd::ranges::iota202202L(C++23)P2440R1
__cpp_lib_ranges_join_withstd::ranges::join_with_view202202L(C++23)P2441R2
__cpp_lib_ranges_repeatstd::ranges::repeat_view202207L(C++23)P2474R2
__cpp_lib_ranges_reserve_hintstd::ranges::approximately_sized_rangestd::ranges::reserve_hint202502L(C++26)P2846R6
__cpp_lib_ranges_slidestd::ranges::slide_view202202L(C++23)P2442R1
__cpp_lib_ranges_starts_ends_withstd::ranges::starts_withstd::ranges::ends_with202106L(C++23)P1659R3
__cpp_lib_ranges_stridestd::ranges::stride_view202207L(C++23)P1899R3
__cpp_lib_ranges_to_containerstd::ranges::to202202L(C++23)P1206R7
__cpp_lib_ranges_to_inputstd::ranges::to_input_view202502L(C++26)P3137R3
__cpp_lib_ranges_zipstd::ranges::zip_view, std::ranges::zip_transform_view, std::ranges::adjacent_viewstd::ranges::adjacent_transform_view202110L(C++23)P2321R2
__cpp_lib_ratio添加新的 2022 国际单位制(SI)前缀 202306L(C++26)P2734R0
__cpp_lib_raw_memory_algorithms扩展的内存管理工具201606L(C++17)P0040R3
constexpr特化内存算法202411L(C++26)P3508R0
P3369R0
__cpp_lib_rcu<rcu>:读-复制更新(RCU) 202306L(C++26)P2545R4
__cpp_lib_reference_from_temporarystd::reference_constructs_from_temporarystd::reference_converts_from_temporary202202L(C++23)P2255R2
__cpp_lib_reference_wrapperstd::reference_wrapper 的比较 202403L(C++26)P2944R3
__cpp_lib_remove_cvrefstd::remove_cvref201711L(C++20)P0550R2
__cpp_lib_result_of_sfinaestd::result_ofSFINAE201210L(C++14)N3462
__cpp_lib_robust_nonmodifying_seq_ops使非修改的序列操作更加稳健(std::mismatchstd::equalstd::is_permutation 的两范围重载) 201304L(C++14)N3671
__cpp_lib_samplestd::sample201603L(C++17)P0220R1
__cpp_lib_saturation_arithmetic饱和算术202311L(C++26)P0543R3
__cpp_lib_scoped_lockstd::scoped_lock201703L(C++17)P0156R2
__cpp_lib_semaphorestd::counting_semaphorestd::binary_semaphore201907L(C++20)P1135R6
__cpp_lib_sendersstd::execution:执行控制的发送器/接收器模型 202406L(C++26)P2300R10
__cpp_lib_shared_mutexstd::shared_mutex(无时限) 201505L(C++17)N4508
__cpp_lib_shared_ptr_arraysstd::shared_ptr<T[]>201611L(C++17)P0497R0
std::make_shared 的数组支持 201707L(C++20)P0674R1
__cpp_lib_shared_ptr_weak_typeshared_ptr::weak_type201606L(C++17)P0163R0
__cpp_lib_shared_timed_mutexstd::shared_timed_mutex201402L(C++14)N3891
__cpp_lib_shiftstd::shift_leftstd::shift_right201806L(C++20)P0769R2
std::ranges::shift_leftstd::ranges::shift_right202202L(C++23)P2440R1
__cpp_lib_simd<simd>: 数据并行类型202411L(C++26)P1928R15
P3430R3
P3441R2
P3287R3
P2933R4
__cpp_lib_simd_complexstd::datapar::simd 中交错复数值的支持 202502L(C++26)P2663R7
__cpp_lib_smart_ptr_for_overwrite用默认初始化创建智能指针(std::allocate_shared_for_overwritestd::make_shared_for_overwritestd::make_unique_for_overwrite202002L(C++20)P1020R1
P1973R1
__cpp_lib_smart_ptr_owner_equality使得 std::weak_ptr 可以作为无序关联容器的键 202306L(C++26)P1901R2
__cpp_lib_source_location源代码信息捕获(std::source_location201907L(C++20)P1208R6
__cpp_lib_spanstd::span202002L(C++20)P0122R7
LWG3274
P1024R3
P1976R2
使 std::span 的部分功能独立 202311L(C++26)P2821R5
P2833R2
__cpp_lib_span_initializer_list从初始化器列表构造 std::span202311L(C++26)P2447R6
__cpp_lib_spanstreamstd::spanbufstd::spanstream202106L(C++23)P0448R4
__cpp_lib_ssizestd::ssize 和无符号 std::span::size201902L(C++20)P1227R2
__cpp_lib_sstream_from_string_viewstd::stringstreamstd::string_view 接口 202306L(C++26)P2495R3
__cpp_lib_stacktrace栈踪迹库202011L(C++23)P0881R7
__cpp_lib_start_lifetime_as显式生存期管理(std::start_lifetime_as202207L(C++23)P2590R2
__cpp_lib_starts_ends_with字符串前缀和后缀检查(用于 std::stringstd::string_viewstarts_with()ends_with()201711L(C++20)P0457R2
__cpp_lib_stdatomic_h用于 C 原子操作的兼容头文件 202011L(C++23)P0943R6
__cpp_lib_string_containsstd::basic_stringstd::basic_string_viewcontains 函数 202011L(C++23)P1679R3
__cpp_lib_string_resize_and_overwritestd::basic_string::resize_and_overwrite202110L(C++23)P1072R10
__cpp_lib_string_udls字符串类型的用户定义字面量201304L(C++14)N3642
__cpp_lib_string_viewstd::string_view201606L(C++17)P0220R1
P0254R2
常量表达式迭代器(ConstexprIterator) 201803L(C++20)P0858R0
LWG3257
拼接std::stringstd::string_view202403L(C++26)P2591R5
__cpp_lib_submdspanstd::submdspan202306L(C++26)P2630R4
有填充 mdspan 布局 202403LP2642R6
__cpp_lib_syncbuf同步的带缓冲输出流(std::syncbufstd::osyncstream)和操纵符 201803L(C++20)P0053R7
P0753R2
__cpp_lib_text_encodingstd::text_encoding202306L(C++26)P1885R12
__cpp_lib_three_way_comparison三路比较(库支持):向库添加三路比较 201907L(C++20)P0768R1
P1614R2
__cpp_lib_to_address将指针转换为原生指针的工具(std::to_address201711L(C++20)P0653R2
__cpp_lib_to_arraystd::to_array201907L(C++20)P0325R4
__cpp_lib_to_chars初等字符串转换 (std::to_charsstd::from_chars201611L(C++17)P0067R5
P0682R1
LWG3137
测试 <charconv> 函数的成功或失败 202306L(C++26)P2497R0
__cpp_lib_to_string使用 std::format 重定义 std::to_string202306L(C++26)P2587R3
__cpp_lib_to_underlyingstd::to_underlying202102L(C++23)P1682R3
__cpp_lib_transformation_trait_aliases变换特征的别名模板 201304L(C++14)N3655
__cpp_lib_transparent_operators透明的运算符函数对象(std::less<> 等) 201210L(C++14)N3421
透明的 std::owner_lessstd::owner_less<void>201510L(C++17)P0074R0
__cpp_lib_trivially_relocatable可平凡重定位性的特征与操作 202502L(C++26)N2786R13
__cpp_lib_tuple_element_tstd::tuple_element_t201402L(C++14)N3887
__cpp_lib_tuple_likestd::tuple 和元组式对象(std::pairstd::arraystd::subrange)间的兼容性 202207L(C++23)P2165R4
std::complex 添加元组协议 202311L(C++26)P2819R2
__cpp_lib_tuples_by_type根据类型寻址元组201304L(C++14)N3670
__cpp_lib_type_identitystd::type_identity201806L(C++20)P0887R1
__cpp_lib_type_trait_variable_templates类型特征变量模板(std::is_void_v 等) 201510L(C++17)P0006R0
__cpp_lib_uncaught_exceptionsstd::uncaught_exceptions201411L(C++17)N4259
__cpp_lib_unordered_map_try_emplacestd::unordered_map::try_emplacestd::unordered_map::insert_or_assign201411L(C++17)N4279
__cpp_lib_unreachablestd::unreachable202202L(C++23)P0627R6
__cpp_lib_unwrap_refstd::unwrap_ref_decaystd::unwrap_reference201811L(C++20)P0318R1
LWG3348
__cpp_lib_variantstd::variant:C++17 的类型安全的联合体 201606L(C++17)P0088R3
P0393R3
P0032R3
用于 std::variant 派生类的 std::visit202102L(C++23)
(DR17)
P2162R2
完全 constexprstd::variant202106L(C++23)
(DR20)
P2231R1
visit 成员 202306L(C++26)P2637R3
__cpp_lib_void_tstd::void_t201411L(C++17)N3911
宏的总数量:283
close