IE盒子

搜索
楼主: 趋势为王

算法竞赛中可能用得到的C++20新特性介绍

[复制链接]

1

主题

6

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-2-1 07:06:13 | 显示全部楼层
using namespace std::ranges; 不应该报错,ranges::里面的函数都是niebloid,没有ADL的。我在Compiler Explorer上试了没问题。
回复

使用道具 举报

3

主题

13

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2023-2-1 07:06:32 | 显示全部楼层
“看文章有一个神奇的黑魔法,就是在main里再套一层,用undefined behavior(命名空间里加函数),然后把STL的class覆盖掉,这样就优先使用std::ranges了。 ”。乍一看还以为利用了ub实现这功能。 这里原文并不是说用了ub,而是说将函数添加到 std 命名空间是一种未定义的行为,因此通过 STL 类模板特化来实现此目的。[思考]
回复

使用道具 举报

0

主题

10

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2023-2-1 07:07:12 | 显示全部楼层
好耶,我去试试,这个竖线在这里是什么语法啊?
回复

使用道具 举报

2

主题

12

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2023-2-1 07:07:56 | 显示全部楼层
range
回复

使用道具 举报

4

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2023-2-1 07:08:37 | 显示全部楼层
早就 c++14 了。。。。
回复

使用道具 举报

3

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2023-2-1 07:09:17 | 显示全部楼层
是range重载了|(或运算符)
回复

使用道具 举报

1

主题

11

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2023-2-1 07:09:45 | 显示全部楼层
洛谷只能c++20
回复

使用道具 举报

2

主题

7

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2023-2-1 07:10:30 | 显示全部楼层
看起来好黑魔法233
回复

使用道具 举报

0

主题

5

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-2-1 07:11:02 | 显示全部楼层
嗯嗯 我发现了
回复

使用道具 举报

1

主题

9

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2023-2-1 07:11:44 | 显示全部楼层
新平台测试还得是arch,环境部署省事不少(
回复

使用道具 举报

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

本版积分规则

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