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



