描述:
逆转容器中的元素顺序。
定义:
template< class BidirIt >
void reverse( BidirIt first, BidirIt last );
template< class BidirIt >
constexpr void reverse( BidirIt first, BidirIt last );
可能的实现:
template<class BidirIt>
void reverse(BidirIt first, BidirIt last)
{
while ((first != last) && (first != --last)) {
std::iter_swap(first++, last);
}
}
参数:
first, last - 要反转的元素的范围
返回值:
无
#include <iostream>
#include <algorithm>
#include <string>
int main()
{
std::string str = "hello world";
std::reverse(str.begin(), str.end());
std::cout << str << std::endl;//dlrow olleh
}