友情提示

P5705 【深基2.例7】数字反转

lht20090314 @ 2022-07-22 08:55:10

reverse函数在c++20以前需要包含头文件 <algorithm>, 而在c++20是自带函数,不需要包含头文件


by lht20090314 @ 2022-07-22 08:55:57

不过用法都一样


by Node_Edge @ 2022-07-22 08:58:34

反正加上 <algorithm>,也没有问题


by shipeiqian @ 2022-07-22 09:11:24

万能头表示无所畏惧。

话说不能用字符串吗


by ud2_ @ 2022-07-22 09:53:16

在 C++20 是自带函数,不需要包含头文件

有没有这样一种可能,这是个编译器 bug,并且已经在 GCC 12.1 中修复了。


by lht20090314 @ 2022-07-22 17:24:08

@ud2_ 应该不是,我测试过了,在没有写<algorithm>和声明命名空间的情况下,c++17报错“‘reverse’在此作用域中尚未声明”,c++20成功运行无问题。


by ud2_ @ 2022-07-22 20:30:19

@lht20090314 评测机的编译器是 GCC 11.2.0 所以确实会出现这个问题。命名空间是被 ADL 了所以也能省略。


by lht20090314 @ 2022-07-23 10:01:40

@ud2_ 那应该是编译器的问题了,没事,反正已经被修复了


|