定义:
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 }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)