C++中的reverse函數用于反轉容器中的元素順序。它可以用于反轉數組、向量(vector)、鏈表(list)、字符串等容器。
reverse函數的用法如下:
#include <algorithm>
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::reverse(vec.begin(), vec.end());
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
輸出結果為:5 4 3 2 1
reverse函數接受兩個迭代器參數,表示容器的起始位置和結束位置。它會將容器中的元素進行反轉,即將第一個元素與最后一個元素交換,第二個元素與倒數第二個元素交換,以此類推。
需要注意的是,reverse函數只能用于順序容器,而不能用于關聯容器(如集合、映射)和無序容器(如哈希表)。