C++17
C++17 是C++标准委员会于2017年制定的标准(ISO/IEC 14882),接替C++14标准,后被C++20标准取代。 历史 在C++标准委员会制定此次的三年期标准之前,C++17标准的发布日期是不确定的。在这段日期中,C++17草案(draft)也被称为C++1z,正如C++11草案名C++0x或C++1x,C++14草案名C++1y。C++17标准于2017年3月完成国际标准草案(Draft International S…
共 12 篇文章
C++17 是C++标准委员会于2017年制定的标准(ISO/IEC 14882),接替C++14标准,后被C++20标准取代。 历史 在C++标准委员会制定此次的三年期标准之前,C++17标准的发布日期是不确定的。在这段日期中,C++17草案(draft)也被称为C++1z,正如C++11草案名C++0x或C++1x,C++14草案名C++1y。C++17标准于2017年3月完成国际标准草案(Draft International S…
{{Sidebar |name = C語言標準 |style = width:auto;background:#f5faff;font-size:90%;line-height:1.6em; |titlestyle = font-size:130%;padding-left:0.4em;padding-right:0.4em;background:#cee0f2; display:block;margin-bottom:6px; |ti…
C++23,正式名称ISO/IEC 14882:2024,是继C++20之后的C++编程语言开放标准。2020年2月,在捷克布拉格举行的C++20最终会议上,通过了C++23的总体计划。第一次针对C++23的WG21会议原定于2020年6月在保加利亚瓦尔纳举行,但由于2019冠状病毒病疫情而被迫取消。 原定于2020年11月在美国纽约召开的会议也被取消。 该标准于2023年2月由WG21在美国伊瑟阔举行的混合会议上从技术上最终确定。 新…
C++26是继C++23之后正在修订中的C++编程语言开放标准草案,其正式版本预计将于2026年发布。目前已发布的修订草案为N4981。 特性 已被C++26接受的新特性包括: 语言特性 未求值字符串(Unevaluated strings)。 将 @、$ 和 ` 添加到基本字符集。 支持从 void 进行 constexpr 转换。 用户自定义的 static_assert 消息。 无命名的占位变量(Placeholder varia…
MISRA C是由(MISRA)提出的C語言開發標準。其目的是在增進嵌入式系統的安全性及可移植性。針對C++語言也有對應的標準MISRA C++。 MISRA C一開始主要是針對汽車產業 ,不過其他產業也逐漸開始使用MISRA C:包括航空、電信、國防、醫療設備、鐵路等領域中都已有廠商使用MISRA C。 MISRA C的第一版《Guidelines for the use of the C language in vehicle ba…
{{Sidebar |name = C語言標準 |style = width:auto;background:#f5faff;font-size:90%;line-height:1.6em; |titlestyle = font-size:130%;padding-left:0.4em;padding-right:0.4em;background:#cee0f2; display:block;margin-bottom:6px; |ti…
C++20,是继C++17之后的C++编程语言的ISO/IEC标准修订版的名称。2020年2月,该标准在布拉格的会议上由WG21进行了技术定稿。同年9月4日草案获得批准后,C++20同年12月正式發布。相比 C++17,C++20引入了新的语言特性,如概念、模块、操作符“”、协程、指派初始化、新标准属性等。C++20库标准还加入了范围、特性测试宏和位操作等。 特性改动 新增语言特性 功能特性测试 自C++11之后标准引入了大量的C++语…
编程语言的标准库是该语言的每种实现中都按例提供的函式庫。在某些情况下,编程语言规格说明中会直接提及该函式庫;另一些情况下,标准库的内容由编程社区中的非正式惯例决定。 根据宿主语言构成要素的不同,标准库可包含如下要素: 子程序 巨集定义 全局变量 類別定义 模板 大多数标准库都至少含有如下常用组件的定义: 算法(例如排序算法) 数据结构(例如 表、 树、哈希表) 与宿主平台的交互,包括输入输出和操作系统调用 哲学 标准库设计的哲学多种多样…
C++03 是 C++ 语言的一个版本,正式名称是 ISO/IEC 14882:2003。该标准由国际标准化组织(ISO)和国际电工委员会(IEC)共同制定。 C++03 取代了 C++ 标准的前一个版本 ,后被 C++11 所取代。C++03 主要是在前一个版本的基础上针对实现方的一些问题进行了修复,从而在各个实现间达到一致、保持了可移植性。该版本共涉及 92 项核心语言缺陷报告、125 项库缺陷报告,所提供的新特性只有一项:值初始化…
{{Sidebar |name = C語言標準 |style = width:auto;background:#f5faff;font-size:90%;line-height:1.6em; |titlestyle = font-size:130%;padding-left:0.4em;padding-right:0.4em;background:#cee0f2; display:block;margin-bottom:6px; |ti…
{{Sidebar |name = C語言標準 |style = width:auto;background:#f5faff;font-size:90%;line-height:1.6em; |titlestyle = font-size:130%;padding-left:0.4em;padding-right:0.4em;background:#cee0f2; display:block;margin-bottom:6px; |ti…
C++14是C++的现行标准的非正式名称,正式名称为"International Standard ISO/IEC 14882:2014(E) Programming Language C++"。C++14旨在作为C++11的一个小扩展,主要提供漏洞修复和小的改进。C++14标准的委员会草案()N3690于2013年5月15日发表。工作草案()N3936已于2014年3月2日完成。最终的投票期结束于2014年8月15日,结果(一致通过)…