//STL示例 流迭代器ostream_iterator
#include <iostream> //stl 应使用不带.h的头文件
#include <stdlib.h> // random(),srandom()需要的头文件
#include <time.h> // time()需要的头文件
#include <algorithm> // sort(), copy()需要的头文件
#include <vector>
using namespace std;
void Display(vector<int>& v, const char* s);
int main()
{
srand(time(NULL) );//用时间初始化随机数发生器
// 将随机数赋值给容器各项
vector<int> collection(10);
for (int i = 0; i < 10; i++)
collection[i] = rand() % 10000;;
// 显示和排序
Display(collection, "Before sorting");
sort(collection.begin(), collection.end());
Display(collection, "After sorting");
return 0;
}
void Display(vector<int>& v, const char* s)//注意参数
{
cout << endl << s << endl;
copy(v.begin(),v.end(),ostream_iterator<int>(cout,","));//使用流迭代器输出容器内容,用逗号分开
cout << endl;
}