写点什么

C++14 标准已获通过

  • 2014-08-20
  • 本文字数:997 字

    阅读完需:约 3 分钟

8 月 18 日,C++ 标准委员会召集人Herb Sutter 发表了一篇博客《We have C++14!》。Sutter 宣布,经过投票,C++14 标准获得一致通过。草案文档经过一定的文字润色和修正之后,将在年内提交给ISO 作为正式的C++ 标准发布。

C++ 之父 Bjarne Stroustrup 写道:“C++14 按时交付了,主要的编译器提供商也已经在提供相应的实现。真是太棒了。对于想把 C++ 当作一门现代语言使用的人而言,这是一个利好。”

文中还提到,在标准制定的同时,已经有编译器在提供部分或完全兼容的实现。这在 C++ 标准化历史上是未曾有过的。第一个完整支持 C++98 的实现在标准发布大约 5 年之后才出现。C++11 的完整支持也是在标准发布之后两年左右的时间才出现的。

C++14 是对 C++11 的小幅修正,引入的新特性并不算很多。核心语言方面的新特性包括:

  • 二进制字面常量
  • 函数返回类型推导
  • decltype(auto)
  • Lambda 捕获部分使用表达式
  • 泛型的 Lambda
  • 变量模板
  • 扩展的 constexpr
  • deprecated 属性
  • 单引号用作数字分位符

标准库方面的扩展包括:

  • 共享锁
  • 标准自定义字面常量
  • make_unique
  • _t 类型别名

第一个完整支持 C++14 的实现是今年 1 月发布的 LLVM/Clang 3.4。其发布说明中介绍了它所支持的新语言特性。要使用新特性,需要在编译时提供-std=c++1y 选项。

GCC 已经支持大部分 C++14 特性,比如二进制字面常量、函数返回类型推导和泛型的 Lambda 等,具体支持状态可以参见该页面

Visual C++ 的支持状态可以参见这个页面

C++14 的通过在 Hacker News 上引发了热议。网友 daenz 对现代 C++ 的变化非常满意,他表示:

复制代码
C++ 已经变成我的一门杀手级语言:超级快、现代、无处不在、稳定而且表达力强。

不过 PopsiclePete 就表示了反对,他认为这是假象,“现代 C++”只存在于博客、书籍和教程中,现实世界中的 C++ 是互相冲突的方言、模式和规则的综合体。MFC、Qt、Boost 等类库和框架读起来差别太大了。他认为 Go、Rust 等语言更安全、更好,可以填补 C++ 的空缺。

也有很多人对新标准带来的编码方面的改进表示欣喜。感兴趣的读者可以自行查看相关讨论。

C++14 并不是终点,下一个主要标准 C++17 已经在讨论之中。对标准化过程感兴趣的读者可以关注 https://isocpp.org/ ,这是最新、最权威的网站。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-08-20 05:194297
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 147.0 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

火山引擎助力安卓手机抢滩AI应用,生态合力推动技术普惠进程

新消费日报

将你的闲置算力上链,获得Token收益

PowerVerse

去中心化 Token 算力 DAO DePIN

数据要素市场崛起,通信运营或迎来身份大转型?

郑州埃文科技

2025 ,有这些AI Agent 智能体

Techinsight

2025 企业级 AI Agent 大盘点

Techinsight

用户案例分论坛议程发布!2025 IoTDB 用户大会揭秘全球标杆应用实例

Apache IoTDB

将安全融入软件开发的每一步 | DevSecOps

禅道项目管理

项目管理 DevOps 软件开发 DevSecOps SaC安全即代码

数据要素治理框架下图情学科的核心角色重塑

郑州埃文科技

天翼云“一云多芯”构建通算智算一体化混合云新范式!

天翼云开发者社区

云计算

别把CrossOver当虚拟机!CrossOver软件和虚拟机区别详解

阿拉灯神丁

crossover Mac软件 如何在Mac上运行win游戏 虚拟机软件 Mac游戏推荐

JUC并发—AQS源码分析

量贩潮汐·WholesaleTide

Java

Java 并发工具类核心使用场景深度解析

电子尖叫食人鱼

Java

重磅!天翼云多云统管体系及两个验证节点通过云计算服务安全评估

天翼云开发者社区

云计算 安全

AlphaGPT 与DeepSeek强强联合,打造更好用的法律AI产品

科技汇

Netty高级使用与源码详解

量贩潮汐·WholesaleTide

Netty

Navicat Premium Mac|数据库一键切换

柠檬与橘子

术业有专攻——AI系统主控CPU英特尔至强6新品处理器浅析

科技热闻

当国产AI嵌入国产智能终端交互,AI应用落地加速

新消费日报

2025测试新标配:Browser Use开源方案落地实录

测试人

百空间成网 可信数据生态如何重塑数字时代生产关系

郑州埃文科技

提升应用灵活性的热更新技术

Speedoooo

热更新 小程序容器 小程序技术

2025 私藏!超好用的 AI Agent 推荐清单

Techinsight

低代码开发云原生之路:Kubernetes在应用可伸缩性与可用性中的关键作用​​

不在线第一只蜗牛

Kubernetes 低代码

ChatClient vs ChatModel:开发者必须知道的4大区别!

王磊

塞讯科技亮相 GTLC 全球科技领导力大会 · 全球总站,探讨 AI 驱动下的系统韧性新范式

塞讯科技

英特尔宣布新任销售及工程技术领导层任命

科技热闻

日志分析场景:从改进优化到全面替代开源ES(elasticsearch)

日志易

技术干货 | 注塑件电磁网格划分指南(HyperMesh+SimLab)

Altair RapidMiner

仿真 CAE Hypermesh 网格划分 Simlab

好用的企业级 AI Agent 有哪些?

Techinsight

国产智能终端AI能力再升级,火山引擎助力打造应用场景新可能

新消费日报

Intel至强6:AI江湖的幕后大佬、NVIDIA B300的唯一伙伴

科技热闻

C++14标准已获通过_语言 & 开发_臧秀涛_InfoQ精选文章