看到有人将int型指针传入reverse函数中,长知识了。
reverse
反转元素的顺序在范围内。
template<class BidirectionalIterator> void reverse( BidirectionalIterator _First, BidirectionalIterator _Last );
// 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)。