CHAPTER4-4.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER4-4.cpp
  2. #include <iostream>
  3. #include <vector>
  4. #include <algorithm>
  5. #include <iterator>
  6. using namespace std;
  7. template <class ForwardIterator, class T>
  8. void iota_n (ForwardIterator first, int n, T value)
  9. {  for (int i = 0; i < n; i++) *first++ = value++;}
  10. main (int argc, char *argv[])
  11. {
  12.   int n = 2; // argument checking removed for clarity
  13.   vector<int> v;
  14.   v.reserve(3);
  15.   iota_n (v.begin(), n, 100);
  16.   random_shuffle (v.begin(), v.end());  // shuffle
  17.   copy (v.begin(), v.end(), ostream_iterator<int> (cout, "n")); // print
  18. }