C++ 20 准备发布,C++ 23 提上议程

oschina
 oschina
发布于 2020年02月16日
收藏 22

根据 Reddit C++ 版块上的信息,C++ 20 已经正式通过委员会草案,这意味着 C++ 20 可以准备发布。

“在近期 ISO C++ 委员会会议上,我们完成了 C++ 20 委员会草案,并投票决定将国际标准草案(DIS,Draft International Standard)发送出去,以进行最终批准和发布”,帖子介绍:“在程序上,DIS 可能会被拒绝,但是由于我们的程序和过程,这种情况极不可能发生。这意味着 C++ 20 已经完成,并将在几个月后发布该标准。”

C++ 20 是近十年来影响最大的一个版本,新的特性众多,包括:

  • 模组(Modules)
  • 协程(Coroutines)
  • 标准库 Concepts 的概念
  • 范围(range)
  • constexpr支持:newdeletedynamic_casttrycatch、虚拟
  • constexpr 向量和字符串
  • 计时:日历、时区支持
  • std::format
  • std::span
  • std::jthread

预计这些新特性将会对开发者及 C++ 生态产生不小影响,特别是像协程这种巨大的变化。

同时,在此次会议期间,委员会还通过了 C++ 23 计划,其中包括优先考虑模块化标准库、对协程、执行程序和网络的库支持。

更加具体的内容可以查看原帖:

https://www.reddit.com/r/cpp/comments/f47x4o/202002_prague_iso_c_committee_trip_report_c20_is

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:C++ 20 准备发布,C++ 23 提上议程
加载中

精彩评论

炮祺泡祺君
炮祺泡祺君
某些人不愿意学习C++便指望其退出历史舞台,然而实际情况是:C++没有替代C,Rust也没有替代C++
开源中国第一段子手
开源中国第一段子手
“老板,你的面好咸,是不是盐放多了?”-“不多,不多,我再给你加勺辣椒”-“我是说你盐放多了,你怎么还往里面加料?”-“快吃,快吃,我又想加孜然了”-“你TM... ...”
gxhblues
gxhblues
“老板,我想面里放鲜酱油”,“我觉得放鲜酱油不好吃”;“那隔壁桌有人就放了鲜酱油啊”,“你再等等我给你放超级无敌蜜汁酱油”;“我还想放辣油,前面那桌就放了”,“你再等等我给你准备82年的老干妈”;“我不想要香菜,人家就没放”,“不行,放都放好了,不能去掉了,不吃滚”。
Anjelo
Anjelo
在C++11出来的时候,就兴冲冲地买书看,结果之后好像没再用C++写过代码。真是汗颜。所以这次决定,不再买任何C++的书,专心学RUST,而一些小应用为了不浪费生命,就用PYTHON先处理。
单一结构
单一结构
希望qt尽快支持C++20,这样写代码就容易多了,不用考虑移植的类库

最新评论(79

piyoma
piyoma
比较少。大部分c++代码撑不了五年就会沦为垃圾。这没办法,五年时间就算是自己搞个游戏引擎 都该更新换代了。
少年你还不懂事
少年你还不懂事
你觉得除了调用这些东西,自己或者团队的那些代码只是薄薄一层胶水吗?
piyoma
piyoma
事实上经典库接口依旧是c写的比如socket,ffmpeg,opengl。c++大部分只起到了多披了一层皮的效果。
piyoma
piyoma
c本身也可以实现多态,接口等面向对象特性。当然经典项目很多都是c写的,比如ffmpeg,10年前的c代码可能依旧可以顺利编译,不过按照这个标准的更新速度10年前的c++代码能不能编译都是个问题。
x
x13989
说实话,我还是喜欢C++式的面向对象,比如说Java、C#、Swift这种,功能齐全。
x
x13989
for_each(execution::par, arr.begin(), arr.end(), [&](auto i){
i=sin(i);
});
C++之前这都得用PPL或者TBB
x
x13989
对你而言,C够了,C++全是语法糖
x
x13989
其他的不说,Modules长远来看还是很有必要的,短时间内C++不可能被淘汰,人家Unreal、Unity和CryEngine还有Adobe全家桶都是建立在C++上的
王艳青
王艳青
你搜了吗?没搜别说都是unsafe。标准库unsafe是为了压榨性能。
_Anonymous_
_Anonymous_
全靠unsafe,那还不如用C++了
返回顶部
顶部