新增关键字
含义变化或者新增含义关键字(meaning changed or new meaning added)
Defined in header
is_void
is_integral
is_floating_point
is_array
is_enum
is_union
is_class
is_function
is_pointer
is_lvalue_reference
is_rvalue_reference
is_member_object_pointer
is_member_function_pointer
is_fundamental
is_arithmetic
is_scalar
is_object
is_compound
is_reference
is_member_pointer
is_const
is_volatile
is_trivial
is_trivially_copyable
is_standard_layout
is_literal_type
is_empty
is_polymorphic
is_abstract
is_signed
is_unsigned
is_constructible
is_trivially_constructible
is_nothrow_constructible
is_default_constructible
is_trivially_default_constructible
is_nothrow_default_constructible
is_copy_constructible
is_trivially_copy_constructible
is_nothrow_copy_constructible
is_move_constructible
is_trivially_move_constructible
is_nothrow_move_constructible
is_assignable
is_trivially_assignable
is_nothrow_assignable
is_copy_assignable
is_trivially_copy_assignable
is_nothrow_copy_assignable
is_move_assignable
is_trivially_move_assignable
is_nothrow_move_assignable
is_destructible
is_trivially_destructible
is_nothrow_destructible
has_virtual_destructor
无序容器
元组std::tuple
hash
非静态成员函数
函数对象模板
预处理
语法:__pragma(字符串字面量)
C++宏(cplusplus macro)
基于范围的for语句
对齐支持(alignment support)
显式转换操作符(explicit conversion operators)
静态断言(static assert)
语法:static_assert(常量表达式,"提示字符串")
数字限制(numeric limits)
原始字符串(raw string)
追踪返回类型语法(trailing return type syntax)
扩展的friend语法(extended friend syntax)
扩展的整型(extended integer types)
非受限联合体(unrestricted union)
内联名字空间(lnline namespace)
用户定义的字面量(user-defined literals)
强类型枚举(scoped and strongly typed enums)
随机装置(random device)
std::ref和std::cref
常量表达式(constexpr)
lamda表达式
指针空值(nullptr)
防止类型收窄(Preventing narrowing)
初始化列表(initializer lists)
统一的初始化语法和语义(Uniform initialization syntax and semantics)
POD(plain old data)
long long整型
移动语义(move semantics)
右值引用(rvalue reference)
c99特性(c99)
一般化的SFINAE规则(generalized SFINAE rules)
Defined in header
Defined in header
Defined in header
Defined in header
Defined in namespace std
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in namespace std
begin(返回指向容器或数组起始的迭代器)
cbegin(返回指向容器或数组起始的迭代器)
end(返回指向容器或数组结尾的迭代器)
cend(返回指向容器或数组结尾的迭代器)
rbegin(返回指向一个容器或数组的逆向迭代器)
crbegin(返回指向一个容器或数组的逆向迭代器)
rend(返回容器或数组的逆向尾迭代器)
crend(返回容器或数组的逆向尾迭代器)
含义变化或者新增含义关键字(meaning changed or new meaning added)
Defined in header
byte(字节类型)
is_aggregate(检查类型是否聚合类型)
is_swappable_with(检查一个类型的对象是否能与同类型或不同类型的对象交换)
is_swappable(检查一个类型的对象是否能与同类型或不同类型的对象交换)
is_nothrow_swappable_with(检查一个类型的对象是否能与同类型或不同类型的对象交换)
is_nothrow_swappable(检查一个类型的对象是否能与同类型或不同类型的对象交换)
is_invocable(检查类型能否以给定的实参类型调用(如同以 std::invoke))
is_invocable_r(检查类型能否以给定的实参类型调用(如同以 std::invoke))
is_nothrow_invocable(检查类型能否以给定的实参类型调用(如同以 std::invoke))
is_nothrow_invocable_r(检查类型能否以给定的实参类型调用(如同以 std::invoke))
invoke_result(推导以一组实参调用一个可调用对象的结果类型)
void_t(变参别名模板)
conjunction(变参的逻辑与元函数)
disjunction(变参的逻辑或元函数)
ndisjunctionegation(逻辑非元函数)
void_t(变参别名模板)
bool_constant(具有指定值的指定类型的编译期常量)
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in namespace std
新增关键字
含义变化或者新增含义关键字(meaning changed or new meaning added)
Defined in header
is_bounded_array(检查类型是否为有已知边界的数组类型)
is_unbounded_array(检查类型是否为有未知边界的数组类型)
is_layout_compatible(检查二个类型是否布局兼容)
is_pointer_interconvertible_base_of(检查一个类型是否为另一类型的指针可互转换(起始)基类)
is_pointer_interconvertible_with_class(检查一个类型的对象是否与该类型的指定子对象指针可互转换)
is_corresponding_member(检查二个指定成员是否在二个指定类型中的公共起始序列中彼此对应)
is_nothrow_convertible(检查是否能转换一个类型为另一类型)
remove_cvref(将 std::remove_cv 与 std::remove_reference 结合)
common_reference(确定类型组的共用引用类型)
basic_common_reference(确定类型组的共用引用类型)
type_identity(返回不更改的类型实参)
is_constant_evaluated(检测调用是否在常量求值的语境内发生)
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
format(在新 string 中存储参数的格式化表示)
format_to(通过输出迭代器写其参数的格式化表示)
format_to_n(通过输出迭代器写其参数的格式化表示,不超出指定的大小)
formatted_size(确定存储其参数的格式化表示所需的字符数)
vformat(std::format 的使用类型擦除的参数表示的非模板变体)
vformat_to(std::format_to 的使用类型擦除的参数表示的非模板变体)
formatter(定义给定类型的格式化规则的类模板)
format_error(格式化错误时抛出的异常类型)
basic_format_arg(提供对用户定义格式化器的格式化参数的访问的类模板)
basic_format_parse_context(格式化字符串分析器状态)
format_parse_context(格式化字符串分析器状态)
wformat_parse_context(格式化字符串分析器状态)
basic_format_context(格式化状态,包括所有格式化参数和输出迭代器)
format_context(格式化状态,包括所有格式化参数和输出迭代器)
wformat_context(格式化状态,包括所有格式化参数和输出迭代器)
visit_format_arg(用户定义格式化器的参数观览接口)
make_format_args(创建引用所有格式化参数的类型擦除对象,可转换到 format_args)
make_wformat_args(创建引用所有格式化参数的类型擦除对象,可转换到 format_args)
basic_format_args(提供对所有格式化参数的访问的类)
format_args(提供对所有格式化参数的访问的类)
wformat_args(提供对所有格式化参数的访问的类)
Defined in header
Defined in header
Defined in header
Defined in header
uses_allocator_construction_args(准备匹配给定类型所要求的使用分配器构造的口味的参数列表)
make_obj_using_allocator(以使用分配器构造的手段创建给类型的对象)
uninitialized_construct_using_allocator(以使用分配器构造的手段在指定的内存位置创建给定类型的对象)
construct_at(在给定地址创建对象)
no-throw-input-iterator(指定迭代器、哨位和范围上的某些操作不抛出)
no-throw-forward-iterator(指定迭代器、哨位和范围上的某些操作不抛出)
no-throw-sentinel-for(指定迭代器、哨位和范围上的某些操作不抛出)
no-throw-input-range(指定迭代器、哨位和范围上的某些操作不抛出)
no-throw-forward-range(指定迭代器、哨位和范围上的某些操作不抛出)
ranges::uninitialized_copy(复制元素范围到未初始化的内存区域)
ranges::uninitialized_copy_n(复制一定量元素到未初始化的内存区域)
ranges::uninitialized_fill(复制一个对象到范围所定义的未初始化的内存区域)
ranges::uninitialized_fill_n(复制一个对象到起始与计数所定义的未初始化的内存区域)
ranges::uninitialized_move(移动对象范围到未初始化的内存区域)
ranges::uninitialized_move_n(移动一定量对象到未初始化的内存区域)
ranges::uninitialized_default_construct(在范围所定义的未初始化的内存区域以默认初始化构造对象)
ranges::uninitialized_default_construct_n(在起始与计数所定义的未初始化的内存区域以默认初始化构造对象)
ranges::uninitialized_value_construct(在范围所定义的未初始化的内存区域以值初始化构造对象)
ranges::uninitialized_value_construct_n(在起始与计数所定义的未初始化的内存区域以值初始化构造对象)
ranges::destroy_at(销毁位于给定地址的元素)
ranges::destroy(销毁范围中的元素)
ranges::destroy_n(销毁范围中一定量的元素)
ranges::construct_at(在给定地址创建对象)
to_address(从指针式类型获得裸指针)
assume_aligned(告知编译器指针已对齐)
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in namespace std
Defined in namespace std::ranges
Defined in namespace std
Defined in header
Defined in namespace std
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in namespace std
Defined in header
Defined in header
Defined in namespace std::ranges
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
Defined in header
零声教育,专注于c/c++Linux后台服务器开发架构技术学习提升。
每天晚上8点【免费技术直播】:分享Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习。
2、免费订阅直播链接【添加WX: cz1625358265】即可领取对标腾讯T9职级技术要求的后台开发学习图谱。
微信扫码联系VIP课程咨询橙子老师,免费领取更多福利干货资料【备注:C++新特性】