reverse在cpp中的用法

reverse 是 C++ 标准库算法,作用是反转指定区间内元素的顺序,定义在 头文件中,使用前必须包含。
适用对象
所有双向可迭代的容器 / 数组:
普通数组(int、char、string 数组等)
STL 容器:string、vector、deque、list、array

注意事项

  1. 必须包含头文件

include

  1. 迭代器是「左闭右开」
    reverse(first, last) 反转的是 [first, last) 区间:
    包含 first 指向的元素
    不包含 last 指向的元素
    反转整个容器:固定用 begin() 和 end()
  2. 原地修改,无返回值
    reverse 不会生成新容器,直接改原数据,不要用变量接收返回值:
  3. 仅支持「双向迭代器」
    支持:vector/string/deque/list/ 数组
    不支持:forward_list(单向迭代器,无法反向遍历)
  4. 空容器 / 单元素安全
    空容器:reverse 直接跳过,无崩溃
    单元素:反转后不变,无异常
  5. 自定义类型可直接用
    只要支持赋值,自定义类 / 结构体也能反转:
posted @ 2026-04-02 21:58  lagranSun  阅读(4)  评论(0)    收藏  举报