C++11之后的C++标准特性宏定义方便功能特性测试

news/2025/2/11 5:33:01/

C++是一个庞大的编程语言体系,它的高效性是可以直接连接硬件系统,它的灵活性是不断迭代完善的通用语义机制,当下C++的发展演进可谓一路狂奔。不同应用中需要知道C++对应的平台或者版本的功能特性,标准库信息、C++编译器特性等,例如:

C++ GENERAL
__cplusplus                                  202002
__cpp_exceptions                             199711
__cpp_rtti                                   199711C++11 CORE
__cpp_alias_templates                        200704
__cpp_attributes                             200809
__cpp_constexpr                              201907
__cpp_decltype                               200707
__cpp_delegating_constructors                200604
__cpp_inheriting_constructors                201511
__cpp_initializer_lists                      200806
__cpp_lambdas                                200907
__cpp_nsdmi                                  200809
__cpp_range_based_for                        201603
__cpp_raw_strings                            200710
__cpp_ref_qualifiers                         200710
__cpp_rvalue_references                      200610
__cpp_static_assert                          201411
__cpp_threadsafe_static_init                 200806
__cpp_unicode_characters                     200704
__cpp_unicode_literals                       200710
__cpp_user_defined_literals                  200809
__cpp_variadic_templates                     200704C++14 CORE
__cpp_aggregate_nsdmi                        201304
__cpp_binary_literals                        201304
__cpp_constexpr                              201907
__cpp_decltype_auto                          201304
__cpp_generic_lambdas                        201707
__cpp_init_captures                          201803
__cpp_return_type_deduction                  201304
__cpp_sized_deallocation                     ------
__cpp_variable_templates                     201304

这么多。。。。。。。也因此美若繁星花海。

C++功能特性细节请看下面的官方链接内容。

功能特性测试中文链接

功能特性测试 (C++20) - cppreference.com

功能特性测试英文链接

Feature testing (since C++20) - cppreference.com

关于C++代码的属性说明符:

Attribute specifier sequence(since C++11) - cppreference.com


http://www.ppmy.cn/news/1032130.html

相关文章

cmake判断端操作系统类型,C/C++语言判断操作系统类型

一. C/C代码中判断方法 1.1 桌面平台判断方法 在C中,您可以使用预处理器宏来检查系统是否是UNIX系统。下面是一些可用的宏:__unix__:在UNIX系统中为真。__linux__:在Linux系统中为真。_WIN32:在Windows系统中为真。_…

创建一个 React+Typescript 项目

接下来 我们来一起探索一下用TypeScript 来编写react 这也是一个非常好的趋势,目前也非常多人使用 那么 我们就先从创建项目开始 首先 我们先找一个 或者 之前创建一个目录 用来放我们的项目 然后 在这个目录下直接输入 例如 这里 我想创建一个叫 tsReApp 的项目…

图像变形之移动最小二乘算法(MLS)

基本原理 基于移动最小二乘的图像变形是通过一组源控制点和目标控制点来控制变形,对于每一个待求变形后位置的点而言,根据预设的形变类型(如仿射变换、相似变换、刚性变换)求解一个最小二乘优化目标函数估计一个局部的坐标变换矩阵…

单模光纤模场强度分布以及高斯近似的MATLAB仿真

已知纤芯半径5um,数值孔径NA 0.1,波长 用波长和数值孔径计算归一化常数V 之前我们在单模光纤特征方程及其MATLAB数值求解中,用线性关系拟合过V和W,这里直接用拟合结果 U用V和W计算 clc clear close alla 5e-6;%纤芯半径 NA …

WordPress更换域名后-后台无法进入,网站模版错乱,css失效,网页中图片不显示。完整解决方案(含宝塔设置)

我在实际解决问题时用到了 【简单暴力解决方案】的《方法一:修改wp-config.php》 和 【简单暴力-且特别粗暴-的解决方案】 更换域名时经常遇到的几个问题: 1、更换域名后,后台无法进入 2、更换域名后,网站模版错乱,css失效 3、更换域名后,网页中图片不显示 这是为什…

第三章,矩阵,09-线性方程组解的判断与求法、矩阵方程

第三章,矩阵,09-线性方程组解的判断与求法、矩阵方程 定理推论1推论2推论3推论4 矩阵方程AXB解法解的存在性推论 玩转线性代数(21)线性方程组解的判断与求法的笔记,相关证明以及例子见原文 定理 对n元线性方程组 A x b Axb Axb,…

[C++ Linux] 基于Linux的文件操作

目录 1. 底层文件访问和文件描述符 1.1 文件描述符 1.2 打开文件 1.3 关闭文件 1.4 写入文件 1.5 读取文件 1. 底层文件访问和文件描述符 1.1 文件描述符 “底层”:指的是操作系统独立提供的,与标准无关。 文件描述符:系统分配给文件…

-L和-rpath-link和-rpath

知识点 现代连接器在处理动态库时将链接时路径(Link-time path)和运行时路径(Run-time path)分开,用户可以通过-L指定连接时库的路径,通过-R(或-rpath)指定程序运行时库的路径,大大提…