C++17是C++编程语言的一个重要版本更新,它由C++标准委员会制定,并且得到了所有参与国家的一致批准。该版本的核心内容在于提供一个更为强大和简洁的语言,它不仅在语言核心特性上有所增强,而且致力于改善代码的可读性和编写程序的自然性。 C++17的新特性可以被现有的编译器支持,这意味着开发者几乎可以立即开始利用新标准的特性。例如,Clang编译器在***页面展示了C++17支持的状态,而G++编译器的状态可以在***上查看。在讨论过程中,值得注意的是,尽管有页面使用C++1z来指代C++17,实际上这个版本指的是同一个标准。此外,微软Visual Studio的相关信息可在***找到。 尽管有人认为C++17的改动不大,但是从某些角度来看,这一版本的确有其独特之处。它不仅增加了一些功能,比如std::hardware_destructive_interference_size和std::hardware_constructive_interference_size,这些功能旨在提供硬件级别的性能优化,如缓存行大小的最大和最小预期值,从而让程序运行得更快。这样的特性虽然对于初学者来说可能有些难以理解,但是一旦掌握,却能显著提高程序的性能。 C++17的另一大特点是引入了模板的特性,这些特性不仅有助于编写代码,还能为过渡到C++20的概念(Concepts)铺平道路。C++20是C++标准的下一个主要版本,预计会包含更多对编程语言大有裨益的新特性。在这个过程中,C++17的模板功能将起到承前启后的作用。 另一个关于C++17的重要讨论是语言的简洁性和能力的可访问性。很多人担心C++已经变得过于复杂,但是C++17的一个主要目标就是通过设计上的优雅来使更多的能力变得易于访问。一个好的设计比起复杂和花哨的设计要有用得多,而C++17旨在让编程更加自然。 从这个角度看,C++17其实非常值得开发者关注。它并非只是一堆新功能的简单堆砌,而是在保持语言力量的同时,让语言变得更加简洁。这代表了C++未来发展的方向,并与已经投票加入C++17工作论文的主要语言特性保持一致。 Mike Wong在技术大会上表示:“C++17并不怎么样”,这可能反映出一部分行业人士的观点,即C++17没有太多的显著变化。然而,C++17的确在很多细微之处做了改进,让C++语言更加“干净”和强大。尽管这个版本可能没有带来革命性的变化,但是它对于开发者来说依旧是一个巨大的收获,因为它为将来的语言特性打下了坚实的基础。 综合来看,C++17的提出对于C++社区来说具有深远的影响。它不仅扩展了语言的功能,还力图保持语言的优雅和简洁。这表明了C++的发展方向是朝着让程序员能够更加自然地编程,同时保证了性能和表达能力的增强。
- 时间会戳穿你的谎言2019-01-29非常棒,内容清晰,带书签,查看方便。
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 虚拟 Python 环境构建器.zip
- 洪涝灾害应急信息-JAVA-基于springBoot洪涝灾害应急信息管理系统设计与实现(毕业论文+PPT)
- 嗨玩旅游网站-JAVA-基于springboot嗨玩旅游网站设计与实现(毕业论文+PPT)
- 艰难学习 Python3 的代码.zip
- 个性化旅游推荐-JAVA-基于springboot个性化旅游推荐系统的设计与实现(毕业论文+PPT)
- 腾讯云 API 3.0 SDK for Python.zip
- 胡迈的 IA 独裁者完整指南.zip
- 老齐(qiwsir)的Python基础教程Gitbook版.zip
- 编程入门课程中使用的所有幻灯片、答案文件和其他解决方案.zip
- 编写代码来锻炼你的 Python 知识 .zip