reverse在cpp中的用法
reverse 是 C++ 标准库算法,作用是反转指定区间内元素的顺序,定义在
适用对象
所有双向可迭代的容器 / 数组:
普通数组(int、char、string 数组等)
STL 容器:string、vector、deque、list、array
注意事项
- 必须包含头文件
include
- 迭代器是「左闭右开」
reverse(first, last) 反转的是 [first, last) 区间:
包含 first 指向的元素
不包含 last 指向的元素
反转整个容器:固定用 begin() 和 end() - 原地修改,无返回值
reverse 不会生成新容器,直接改原数据,不要用变量接收返回值: - 仅支持「双向迭代器」
支持:vector/string/deque/list/ 数组
不支持:forward_list(单向迭代器,无法反向遍历) - 空容器 / 单元素安全
空容器:reverse 直接跳过,无崩溃
单元素:反转后不变,无异常 - 自定义类型可直接用
只要支持赋值,自定义类 / 结构体也能反转:

浙公网安备 33010602011771号