软件工程师回顾C++2019年的发展情况

C++20 即将发布 工具,现在编写 C++ 代码更加容易 C++ 在开发者中的稳定地位

2019年1-12月固定资产投资(不含农户)主要数据 指 标 比上年增长(%) 固定资产投资(不含农户) 5.4 其中:国有控股 6.8 其中:民间投资 4.7 按构成分 建筑安装工程 5.4 设备工器具购置 -0.9 其他费用 10.6 分产业 第一产业 0.6 第二产业 3.2 第三产业 6.5 分行业 农林牧渔业 0.7 采矿业 24.1 制造业 3.1 其中:农副食品加工业 -8.7 食品制造业 -3.7 纺织业 -8.9 化学原料和化学制品制造业 4.2 医药制造业 8.4 有色金属冶炼和压延加工业 1.2 金属制品业 -3.9 通用设备制造业 2.2 专用设备制造业 9.7 汽车制造业 -1.5 铁路、船舶、航空航天和其他运输设备制造业 -2.5 电气机械和器材制造业 -7.5 计算机、通信和其他电子设备制造业 16.8 电力、热力、燃气及水生产和供应业 4.5 交通运输、仓储和邮政业 3.4 其中:铁路运输业 -0.1 道路运输业 9.0 水利、环境和公共设施管理业 2.9 其中:水利管理业 1.4 公共设施管理业 0.3 教育 17.7 卫生和社会工作 5.3 文化、体育和娱乐业 13.9 分注册类型 其中:内资企业 5.5 港澳台商投资企业 7.5 外商投资企业 -0.7

第三产业中,基础设施投资(不含电力、热力、燃气及水生产和供应业)比上年增长3.8%,增速比1—11月份回落0.2个百分点。其中,铁路运输业投资下降0.1%,1—11月份为增长1.6%;道路运输业投资增长9.0%,增速加快0.2个百分点;水利管理业投资增长1.4%,增速回落0.3个百分点;公共设施管理业投资增长0.3%,增速加快0.1个百分点。

(需要注意的是,文章提出的只是 Bartek 的观点,并不代表整个 ISO C++ 委员会的观点。)

分登记注册类型看,内资企业固定资产投资比上年增长5.5%,增速比1—11月份加快0.1个百分点;港澳台商投资企业固定资产投资增长7.5%,增速加快5个百分点;外商投资企业固定资产投资下降0.7%,降幅扩大0.1个百分点。

Clang/LLVM 提供了许多强大的实用程序,比如:

关于 C++20 的讨论在今年占据主导地位,目前特性已经冻结,主要特性包括:

拉特克里费称,这个动作是凯恩的招牌动作,也就是当对方球员跳起争顶时,他在下面倚靠对手的腿,令对方在空中失去平衡。在热刺和阿森纳的北伦敦德比中,又出现了这一幕,加布里埃尔跳起争顶,凯恩在下面挤撞对方,导致阿森纳后卫在空中失衡。

最后 Bartek 介绍了 2019 年 C++ 在开发者人群中的地位依然稳定:

分产业看,第一产业投资12633亿元,比上年增长0.6%,1—11月份为下降0.1%;第二产业投资163070亿元,增长3.2%,增速加快0.8个百分点;第三产业投资375775亿元,增长6.5%,增速回落0.2个百分点。

完整回顾内容查看原博客:

第二产业中,工业投资比上年增长4.3%,增速比1—11月份加快0.6个百分点。其中,采矿业投资增长24.1%,增速回落1.2个百分点;制造业投资增长3.1%,增速加快0.6个百分点;电力、热力、燃气及水生产和供应业投资增长4.5%,增速加快0.9个百分点。

从下表可以看出来,在 2019 年,C++ 社区做了许多事情,像我们关注的新特性方面的进展也有不少,比如 Clang 8.0.0、9.0.0 发布、VS 2019 发布与 GCC 9.1 发布等。

工具方面,首先 Visual Studio 对 C++ 提供了众多新的支持,包括:

分地区看,东部地区投资比上年增长4.1%,增速与1—11月份持平;中部地区投资增长9.5%,增速加快0.2个百分点;西部地区投资增长5.6%,增速加快0.7个百分点;东北地区投资下降3.0%,降幅收窄0.7个百分点。

除了这些榜单,Bartek 自己也做了一个简单的调查问卷,结果显示了关于 C++ 的使用情况,包括使用的标准库版本、工具的选择与对 C++20 新特性的使用等:

目前流行的编译器已经实现了许多 C++20 特性。Bartek 列了一个 C++20 新特性的小表:

对阵西汉姆时,凯恩对克雷斯维尔有过这样的操作,而对布莱顿,他对拉拉纳使出这一下,甚至为热刺赢得了点球。有球迷指出,凯恩的每次动作,都会事先观察对手,这种倚靠明显是有意的。

拉特克里费在推特上呼吁:“哈里-凯恩在对手起跳时,又一次倚靠对手,这很危险!他需要停止这样做,否则可能会让对手重伤的。”当有球迷试图为凯恩辩护时,拉特克里费回应说:“这不是巧合,因为他干了很多次了!”