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_ 那应该是编译器的问题了,没事,反正已经被修复了