C++的reverse函數是用來對容器中的元素進行反轉的。它會將容器中的第一個元素與最后一個元素交換位置,第二個元素與倒數第二個元素交換位置,以此類推,直到將容器內的所有元素都反轉過來。
例如,對于一個整數數組{1, 2, 3, 4, 5},使用reverse函數后,數組的內容會變為{5, 4, 3, 2, 1}。
reverse函數的定義如下:
```cpp
template
void reverse (BidirectionalIterator first, BidirectionalIterator last);
```
其中,`BidirectionalIterator`是一個迭代器類型,用于指向容器中的元素。`first`是要反轉的范圍的起始位置的迭代器,`last`是要反轉的范圍的結束位置的下一個位置的迭代器。
需要注意的是,reverse函數只能用于支持雙向迭代器的容器,比如vector、list、deque等,對于只支持單向迭代器的容器(如forward_list)是無法使用reverse函數的。