从 GCC 9 开端,对 C++ 17 的支撑已不再是试验性质,C++ 前端完成了完好的 C++ 17 言语,而且 C++ 规范库支撑简直也完成了(不过现在还有两个库特性有待完善)。
现在在 GCC 中,当不指定任何版别 C++ 规范时,默许版别是 C++ 14(从 GCC 6.1 开端)。可是跟着 GCC 对 C++ 17 的支撑现在现已有一年以上的成熟期,而且 GCC 11 将于下一年发布,开发团队认为是时分将 C++ 17 用作 GCC 11 的默许前端了。虽能在 GCC 10 中进行此更改,可是它已确认进入周期的后期阶段,没有太多时刻来处理或许会呈现的任何结果;而尽管 GCC 现已在不断支撑 C++ 2a/C++ 20,但现在要进行默许的转化还为时过早。
26 日,GCC 11 源码中现已将 C++ 17 更改为默许前端言语。C++ 17 有许多新的特性,包含:删去 trigraphs、在模板参数中答应运用 typename(作为代替类)、来自 braced-init-list 的新规则用于主动推导、UTF-8 字符文字与一些用于对齐内存分配的扩展等,迁移到 C++ 17 关于 GCC 与开发者来说有很多优势。