NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

C++17 标准制定完成

  • 2017-04-10
  • 本文字数:952 字

    阅读完需:约 3 分钟

据 Herb Sutter的博客所写,在美国夏威夷Kona 举行的冬季会议上,ISO C++ 标准委员会最终完成了C++17 标准的制定工作。下面对C++17 的主要特性做简要概括。

Kona 会议的主要议程是解决来自一些国家机构的审查意见,并修复一些软件故障,因此并未给出过多的新特性。特别需要指出的是,在 Knoa 会议上添加了一个新的 std::byte类型,精简了程序对“位导向”(byte-oriented)内存访问的处理方式。目前的实现是依赖于 char(无论 signed char 还是 unsigned char)类型的,鉴于 char 类型还承担了字符类型和算术运算类型的职责,这种实现尚存在着不合理之处。另一方面,std::byte将会被分离出来作为一个专用类型。

其它 C++17 主要新特性包括:

auto lock = std::lock_guard(mut_, r1);而非:

std::lock_guard<:shared_timed_mutex std::shared_lock=""><:shared_timed_mutex>> lck(mut_, r1);</:shared_timed_mutex></:shared_timed_mutex>- 可推断模板的无类型参数,例如:

template <auto v=""> struct S; // 可推断出 v 的类型。</auto>C++17 新特性的列表非常长,这里无法一一列举。推荐 Stack Overflow 网站上的一篇问题解答,其中对C++17 新特性做了一个简洁的归纳,更新至最近的Kona 会议内容,并提供了指向官方委员会文档的链接。

查看英文原文: C++17 Is Ready


感谢张卫滨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-04-10 19:004270
用户头像

发布了 227 篇内容, 共 71.5 次阅读, 收获喜欢 27 次。

关注

评论 1 条评论

发布
用户头像
c++新标准的制定速度远远抛离了学习者和编译器...
2019-07-17 22:52
回复
没有更多了
发现更多内容

C语言常用错误代码释义大全,让你编译运行报错不是烦恼

ShenDu_Linux

编译原理 常见错误

架构师训练营第 10 周作业

netspecial

极客大学架构师训练营

Mybatis【2.3】-- Mybatis一定要使用commit才能成功修改数据么?

秦怀杂货店

Java 数据库 mybatis

10.5软件组件设计原则

张荣召

内推阿里,朋友说让我学会这46道面试题,我不信,现在我后悔了

小Q

Java 学习 编程 架构 面试

架构师训练营 1 期第 10 周:模块分解 - 作业

piercebn

极客大学架构师训练营

最佳的思维导图生成工具——markmap 使用教程

白色蜗牛

Java 程序员 职场 实用工具

架构师训练营第十周学习总结

Gosling

极客大学架构师训练营

第十周总结

睁眼看世界

极客大学架构师训练营

10.7作业

张荣召

架构师训练营-week10

睁眼看世界

极客大学架构师训练营

架构师训练营3期第一周学习总结

简简单单

年轻人,学好Nginx,走遍天下都不怕

程序员小灰

c++ nginx Linux 服务器 架构师

Mybatis【3】-- Mybatis使用工具类读取配置文件以及从属性读取DB信息

秦怀杂货店

Java 数据库 mybatis

10.2微服务:落地实践的策略与思路

张荣召

10.3微服务网关的技术架构

张荣召

架构师Week6作业

lggl

作业

区块链创新中国价值链

CECBC

区块链

学习总结--week10

张荣召

架构师训练营第10周课后练习

薛凯

食堂就餐卡系统 UML 设计

心晴雨亦晴(~o~)

极客大学架构师训练营

Mybatis【2.2】-- Mybatis关于创建SqlSession源码分析的几点疑问?

秦怀杂货店

Java 数据库 mybatis

10.1微服务:服务本身的设计,维护及治理

张荣召

Mybatis【4】-- 关于Mybatis别名定义

秦怀杂货店

Java mybatis

Linux IO模式及 select、poll、epoll详解(含部分实例源码)

linux大本营

c++ Linux 后台开发 异步IO epoll

美团Java面试一轮游,太激烈了,问啥啥不会,我该怎么办?

比伯

Java 编程 架构 面试 计算机

10.4领域驱动设计DDD

张荣召

JDBC【4】-- SPI底层原理解析

秦怀杂货店

Java 源码 spi

【Java基础】-- isAssignableFrom的用法详细解析

秦怀杂货店

Java 关键字

接口测试--接口文档规范

测试人生路

接口文档

码了2000多行代码就是为了讲清楚TLS握手流程

Gopher指北

https 后端 Go 语言

C++17标准制定完成_C++_Sergio De Simone_InfoQ精选文章