主要函数 //reverse template<class BidIt> void reverse(BidIt first, BidIt last) //reverse_copy OutIt reverse_copy(BidIt first, BidIt last, OutIt x) reverse_copy的错误用法 #include <iostream> #include <vector> #include <algorithm> #include <iterator> #include <cstdlib> using namespace std; int main(int argc, char *argv[]) { int a[] = {1, 2, 3, 4, 5}; vector<int> v1(a, a+5); cout << "原始数据向量v1:"; copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " ")); cout << endl; cout << "反转向量v1(reverse):"; reverse(v1.begin(), v1.end()); copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " ")); cout << endl; vector<int> v2(a, a+5); reverse_copy(v2.begin(), v2.end(), v2.begin());//--------- 错误用法 cout << &