当前位置: 首页 > news >正文

软件下载网站怎么做电子商务平台网站推广

软件下载网站怎么做,电子商务平台网站推广,it网站建设资讯网,做it的网站C20定义了一组预处理器宏,用于测试各种语言和库的feature。 Feature Test Mocros(特性测试宏)是C20中引入的一种强大机制,用于应对兼容性问题。Feature Test Mocros作为预处理器指令(preprocessor directives)出现,它使你能够在编译过程中仔细…

      C++20定义了一组预处理器宏,用于测试各种语言和库的feature。

      Feature Test Mocros(特性测试宏)是C++20中引入的一种强大机制,用于应对兼容性问题。Feature Test Mocros作为预处理器指令(preprocessor directives)出现,它使你能够在编译过程中仔细检查特定语言或库功能(particular language or library feature)是否获得编译器的支持。这种方式提供了一种查询编译器功能的统一方法,从而有助于无缝调整代码库。通过战略性地使用Feature Test Mocros,开发人员能够识别所选功能(feature)的可用性。因此,这允许根据特定属性的存在与否来有条件地组装代码段。总体结果是在一系列编译器和C++标准的不同版本中保留代码功能

      C++20引入了一套以_cpp为前缀的预定义宏。利用这些宏作为工具来评估所需功能的存在。将取决于特定功能的代码段封装在#ifdef和#endif预处理器指令中。定义宏时,相应的代码块将在编译过程中集成;相反,如果宏仍未定义,则编译时会省略该块

      (1).language features:宏是在每个翻译单元(translation unit)中预定义的。当工作草案(working draft)中包含了相应的feature时,每个宏都扩展为一个与年份和月份相对应的整数字面值。当一个feature发生重大变化时,宏将相应地更新。

      (2).library features:如果包含头文件<version>或对应的头文件例如<any>,则会定义对应宏。当工作草案(working draft)中包含了相应的feature时,每个宏都扩展为一个与年份和月份相对应的整数字面值。当一个feature发生重大变化时,宏将相应地更新。

      头文件<version>

      (1).此头文件是language support library的一部分。此头文件提供有关标准库的实现相关信息(例如特定于实现的库版本宏)。

      (2).定义了很多library feature-test macros,在实现该feature时扩展为一个数字。这个数字表示该feature被添加到C++标准中的年份和月份。

      支持的宏列表:https://en.cppreference.com/w/cpp/feature_test 

      以下为测试代码:

int test_feature_test_macros()
{// language features
#ifdef __cpp_constexprstd::cout << "support constexpr" << std::endl;
#elsestd::cout << "Warning: unsupport constexpr" << std::endl;
#endif#ifdef __cpp_structured_bindingsstd::cout << "support structured bindings" << std::endl;
#elsestd::cout << "Warning: unsupport structured bingdings" << std::endl;
#endif#ifdef __cpp_constevalstd::cout << "support consteval" << std::endl;
#elsestd::cout << "Warning: unsupport consteval" << std::endl;
#endif#ifdef __cpp_aggregate_paren_initstd::cout << "support aggregate paren init" << std::endl;
#elsestd::cout << "Warning: unsupport aggregate paren init" << std::endl;
#endif// library features
#ifdef __cpp_lib_rangesstd::cout << "ranges library available" << std::endl;
#elsestd::cout << "Warning: ranges library unavailable" << std::endl;
#endif#ifdef __cpp_lib_filesystemstd::cout << "filesystem library available" << std::endl;
#elsestd::cout << "Warning: filesystme library unavailable" << std::endl;
#endif#ifdef __cpp_lib_anystd::cout << "any library available" << std::endl;
#elsestd::cout << "Warning: any library unavailable" << std::endl;
#endif#ifdef __cpp_lib_fbcstd::cout << "fbc library available" << std::endl;
#elsestd::cout << "Warning: fbc library unavailable" << std::endl;
#endifreturn 0;
}

      执行结果如下图所示:选择不同的C++语言标准(C++14/C++17/C++20),输出结果不同

      GitHub:https://github.com/fengbingchun/Messy_Test

http://www.yayakq.cn/news/838021/

相关文章:

  • 网站开发 需求在线制作印章图片
  • 擦边球网站怎么建设外贸网站模板源码
  • 商城网站类建设哪家好苏州企业门户网站
  • 简约网站建设公司新河网站建设顾问
  • 江阴建设局网站泰国金木棉做网站网站
  • 深圳高端做网站网站建设需要什么知识
  • 泉州专业做网站wordpress 机械主题
  • 黄冈网站推广在线WordPress图片分享插件
  • 网站网页制作专业公司网站开发维护公司经营范围
  • iis网站子目录设置二级域名私活做网站
  • 购物网站推广方案网站源码 com大全
  • 内网门户网站 建设方案推广方案如何写
  • 贵州建站互联网科技有限公司wordpress $user_id
  • 网站开发 网页上传 网页制作微信小程序网站开发教程
  • 米拓做网站图片在哪里删掉地方网站源码
  • 织梦网站描述wordpress制作首页
  • 网站建设公司内部情况北京专业企业营销网站建设
  • 个人型网站开站费用南县中国建设银行网站
  • 黑科技软件合集网站国际商务网站
  • 南京企业建站系统模板沈阳建设工程信息网可访问中项网
  • 饮料企业哪个网站做的比较好用什么网站做问卷
  • 造价网站crm管理系统开发语言
  • 品牌网站建设流程图学校文化建设的网站
  • 做网站需要源码安能建设总公司网站打不开
  • 郑州网站托管公司淘宝网站维护
  • 同城分类信息网站wordpress无法开启多站点
  • 辽宁城市建设职业技术学院教务网站网站链接加标签
  • 网站建设基本教程建设网站流程图
  • 自己的网站怎么做关键词优化湖北城乡住房建设厅网站
  • 交通网站建设企业网站备案快吗