C++17 详解 9
本文为 《C++17 in detail》 一书的中文渣中渣译文,不足之处还望指正。
3.2 带初始化语句的 if
和 switch
C++17 提供了新版本的 if
和 switch
语句:
if (init; condition)
和 switch (init; condition)
。
本文为 《C++17 in detail》 一书的中文渣中渣译文,不足之处还望指正。
if
和 switch
C++17 提供了新版本的 if
和 switch
语句:
if (init; condition)
和 switch (init; condition)
。
本文为 《C++17 in detail》 一书的中文渣中渣译文,不足之处还望指正。
完成了语言修复和阐明的章节后,现在我们准备好浏览其它广泛传播的特性了。本章中描述的改进也有可能使你的代码更加紧凑和富有表现力。
本文为 《C++17 in detail》 一书的中文渣中渣译文,不足之处还望指正。
本文为 《C++17 in detail》 一书的中文渣中渣译文,不足之处还望指正。
学习并完全理解 C++ 是很有挑战的,许多地方都让程序员很疑惑。缺乏明确行为的一个原因,可能是赋予了编译器实现自由选择的权利。比如,允许更激进的优化,或者为了向后兼容(或者兼容 C)的需要。C++17 回顾了几个最出名的“黑洞”并把它们做了处理。
本文为 《C++17 in detail》 一书的中文渣中渣译文,不足之处还望指正。
修复的定义是有争论的。下边 3 条应该算是对在之前规则下缺失、不能正常工作的内容的修复。
本文为 《C++17 in detail》 一书的中文渣中渣译文,不足之处还望指正。
register
关键字 register
在 2011 年(C++11)被弃用,自那以后 register
已经没有意义,现在它被删除。这个关键字仍然被保留,有可能会在未来某个版本重新设计意图(比如关键字 auto
就是复用而来,现在它是一个全新的、更强大的特性)。
本文为 《C++17 in detail》 一书的中文渣中渣译文,不足之处还望指正。
C++17 标准现在有超过 1600 页,比 C++14 多出了 200 多页。幸运的是,语言规范在一些地方得到了清理,一些老旧的或潜在的坏特性随之被清除。
本章你将学到:
register
关键字,auto_ptr
和 std::random_shuffle
。brace initialisation
)的自动类型推导。本文为 《C++17 in detail》 一书的中文渣中渣译文,不足之处还望指正。
C++17 是对 C++ 的一次重大更新,引入了大量语言特性。大多数新增特性让 C++ 更简洁更直截了当。
在本部分你将学到:
if constexpr
、折叠表达式(fold expressions
)attributes
)structured binding
)、内联变量(inline variables
)、编译时 if
和类模版参数推导(template argument deduction for classes
)写出更简洁更具表现力的代码2020年会整体围绕StreamingCore项目运作。先期会先做一部分复习工作,比如C++相关、工程相关;其它所列知识点会边学边应用。
尽量详细地列出各项,不断回顾并更新进度。