为什么变量名用move就编译失败了???

P2678 [NOIP2015 提高组] 跳石头

@[202312904502clq](/user/1079038) 应该是撞关键字了吧。
by NC20061226 @ 2024-02-11 14:58:16


而且突然发现 `move` 在 luogu 的代码块里面显示高亮。
by NC20061226 @ 2024-02-11 14:59:43


@[NC20061226](/user/965351) 高亮有什么意义吗?
by 202312904502clq @ 2024-02-11 15:01:47


我在本地运行就可以运行成功
by 202312904502clq @ 2024-02-11 15:02:53


@[202312904502clq](/user/1079038) 如果你换个变量名呢?
by NC20061226 @ 2024-02-11 15:12:28


@[NC20061226](/user/965351) 我换了move就AC了。
by 202312904502clq @ 2024-02-11 15:24:08


@[202312904502clq](/user/1079038) 既然是编译失败的话大概率是转关键字。 你发的代码快中 `move` 设置为了高亮橘黄色,这有可能说明它 `iostream` 库里面的一个关键字。 至于为什么本地编译通过,我也不知道……
by NC20061226 @ 2024-02-11 15:32:00


@[202312904502clq](/user/1079038) [std::move](https://en.cppreference.com/w/cpp/utility/move) 是 `utility` 库中的函数。洛谷的编译环境是 Linux,在 Windows 环境下编译会和洛谷的编译结果有差异。
by EasonLiang @ 2024-02-11 15:40:45


@[EasonLiang](/user/392626) @[NC20061226](/user/965351) 我明白了,谢谢你们
by 202312904502clq @ 2024-02-11 15:57:31


在c++11中新增了一个move函数,用于实现移动语义(move semantics)的操作。从字面上理解,就是将一个变量的值“移动”到另一个变量中,而不是通过赋值操作进行复制。move函数的定义在头文件utility中。@202312904502clp
by Wzw0 @ 2024-02-18 14:25:30


| 下一页