中国新闻网
C++ 的早期设计与 Bjarne Stroustrup 密切相关。他在 C 语言基础上吸收了 Simula 等语言🎆的面向对象🌈思想,逐步设计并发展出 C++。从语言历史的角度看,把他称为 C++ 的主要创始人或最初设计者是合理的。
因此,“17c.c⭐++:并非一人之笔”更准确的解释是:C++17 有清晰的历史设计脉络,也有具体贡献者,但它最终是一份经过提案、讨论、实现、审查和正式采纳的集体😎成果。把个人贡献与社区协作同时看见,才是理解 C++17 来源的完整方式。
C++17 的标准化工作主要在 ISO/IEC 体系下的 C++ 标准工作组 🔮WG21 中推进。WG21 并不是一个由单一负责人闭门写作的团队,而是由来自不同国家、公司、研究机构和开源项目的专家共同参与。不同参与者关注的重点也不一样。
在标准库方面,std::optional 用于表达“可能没有值”的结果,std::variant 提供了类型安全的多类型存储,std::any 适合保存类型在运行时才确定的对象,std::string_view 可以在不拥有字符串内容的情况下提供轻量访问。文件系统库也在这一版本中成为标准库的重要组成部分。