STL泛型算法--copy()

来源:互联网 发布:什么情况使用淘宝违法 编辑:程序博客网 时间:2024/05/17 06:25
  1. #include <algorithm>
  2. #include <numeric>
  3. #include <list>
  4. #include <cassert>
  5. #include <vector>
  6. #include <functional>
  7. #include <iterator>
  8. using namespace std;
  9. int _tmain(int argc, _TCHAR* argv[])
  10. {
  11.  int ia[] = { 0, 1, 1, 3, 5, 8, 13};
  12.  vector<int> vec(ia, ia + 7);
  13.  ostream_iterator<int> ofile(cout, " ");
  14.  cout<<"original element sequence:/n";
  15.  copy(vec.begin(), vec.end(), ofile);
  16.  cout<<'/n';
  17.  copy(ia + 1, ia + 7, ia);
  18.  cout<<"shifting array sequence left by 1:/n";
  19.  copy(ia, ia + 7, ofile);
  20.  cout<<'/n';
  21.  copy(vec.begin() + 2, vec.end(), vec.begin());
  22.  cout<<"shifting vector sequence left by 2:/n";
  23.  copy(vec.begin(), vec.end(), ofile);
  24.  cout<<'/n';
  25.  system("pause");
  26.  return 0;