IE盒子

搜索
查看: 150|回复: 20

C++23新特性(待定)速览

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-9-22 02:26:29 | 显示全部楼层 |阅读模式
距离c++23标准发布已经接近尾声。c++23的制定过程简直跟小说一样带感:
Executors是重中之重,安排了很多场会议,结果因为新冠,大家没法线下开会(照一位委员的说法,上星期开的会,这星期全忘了),迟迟没能讨论好,以极微弱的优势进入January Electronic Poll,但是前景黯淡。受此影响,Networking也确定delay到C++26。
std::generator本来一帆风顺,结果作者突然鸽了,迟迟拿不出R4来。拖了一个月后,果断换作者重新提交paper,这时已经是12月底,按照程序来说是没时间了。因为这玩意实在太重要,LEWG给它上了一个特殊加急通道,目前能不能进尚存悬念。
A modular standard library本来意见不一,吵了好久进展不大;危急时刻,作者们果断地把最重要的module std单独写了一篇短小的paper送上去。目前看来是没有问题了。
ranges那边东西太多,本来估计要挤掉几个(比如Formatting Ranges),结果LEWG、SG9和SG16三个工作组加班加点把所有都赶出来了,可喜可贺。
我今天把一些基本确定了的特性写在一份代码中供大家交流学习:
(可以上wg21.link看paper的具体内容)

回复

使用道具 举报

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-9-22 02:27:09 | 显示全部楼层
expected加入后cpp就有了三种完全不同的错误处理方式了。exception,error code和expected。cpp真的是越来越复杂了捏。
回复

使用道具 举报

3

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2022-9-22 02:27:14 | 显示全部楼层
那个,P2173是[] [[nodiscard]] () {/* ... */},属性在capture-list和param-list之间...
回复

使用道具 举报

1

主题

5

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-9-22 02:27:50 | 显示全部楼层
exception 在很多代码规范里都禁用了。即便在其他语言里,也有很多人认为这不是一个好方法,会让可读性变差。所以实际上目前通用做法还是 error code。
回复

使用道具 举报

2

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-9-22 02:27:59 | 显示全部楼层
[惊喜]然而现在已经2022了,只有微端对20有较好的支持
回复

使用道具 举报

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-9-22 02:28:37 | 显示全部楼层
收到,明天拿电脑改
回复

使用道具 举报

1

主题

5

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-9-22 02:29:18 | 显示全部楼层
都是本来就存在的方法,都有不少开源项目用,也不怪语言了,大家都解决不好错误处理(
回复

使用道具 举报

3

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2022-9-22 02:30:15 | 显示全部楼层
说起来没有constexpr for吗?
回复

使用道具 举报

0

主题

5

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-9-22 02:30:23 | 显示全部楼层
说是代码规范里面禁用的,比如google的,但是谷歌的开源软件里面很多还是有异常处理
回复

使用道具 举报

3

主题

9

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2022-9-22 02:30:59 | 显示全部楼层
networking还推啊,希望2035年能在生产环境下使用[大哭]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表