c++ 中reverse函数用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++ 中reverse函数用法相关的知识,希望对你有一定的参考价值。

如string ss("hello");
reverse()的参数是什么才能只反转ello,即变成holle;

reverse 函数的作用是 反转元素的顺序。
函数定义如下:
template<class BidirectionalIterator>
void reverse(
BidirectionalIterator _First,
BidirectionalIterator _Last
);

参数

_First
指向第一个元素的位置的双向迭代器在元素交换的范围。
_Last
指向通过最终元素的位置的一双向迭代器在元素交换的范围。
备注

引用的源范围必须是有效的;所有指针必须dereferenceable,并在该序列中最后位置以访问按增量。

示例如下:
// alg_reverse.cpp
// compile with: /EHsc
#include <vector>
#include <algorithm>
#include <iostream>

int main( )
using namespace std;
vector <int> v1;
vector <int>::iterator Iter1;

int i;
for ( i = 0 ; i <= 9 ; i++ )

v1.push_back( i );


cout << "The original vector v1 is:\\n ( " ;
for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
cout << *Iter1 << " ";
cout << ")." << endl;

// Reverse the elements in the vector
reverse (v1.begin( ), v1.end( ) );

cout << "The modified vector v1 with values reversed is:\\n ( " ;
for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
cout << *Iter1 << " ";
cout << ")." << endl;

与反转的值的已修改的向量v1是:(9 8 7 6 5 4 3 2 1 0)。
参考技术A reverse(ss.begin()+1, ss.end());

本回答被提问者采纳

C++流输入istream的成员函数及其用法

希望哪位高手能够详细讲解下istream(C++中的流输入)中各种成员函数的用法。包括istream::eatwhite,istream::get,istream::gcount,istream::ignore,istream::peek,istream::putback,istream::read,istream::seekg,istream::tellg这些函数的用法。我已经查了MSDN但是小弟英语水平有限,而且没有对他们的应用举例,所以看不明白,希望能够哪位高手能够对上面的函数应用举例并说明一下。谢谢

参考技术A Input Functions — Public Members
get
Extracts characters from the stream up to, but not including, delimiters.
getline
Extracts characters from the stream (extracts and discards delimiters).
read
Extracts data from the stream.
ignore
Extracts and discards characters.
peek
Returns a character without extracting it from the stream.
gcount
Counts the characters extracted in the last unformatted operation.
eatwhite
Extracts leading white space.

以上是关于c++ 中reverse函数用法的主要内容,如果未能解决你的问题,请参考以下文章

python中reversed()函数的用法

倒置函数reverse的用法

STLreverse函数用法

条目二十八《正确理解由reverse_iterator的base()成员函数所产生的iterator的用法》

c++ string reverse 用法

C++流输入istream的成员函数及其用法