##STL序列容器之vector
#include <ctime>
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
#define N 20
using namespace std;
template <typename T>
void printRecord(T i)
{
cout<<i<<" ";
}
int main()
{
srand((unsigned int)time(0));
vector<double> records;
for (int i=0;i<N;i++)
{
records.push_back(rand() % 100);
}
for_each(records.begin(),records.end(),printRecord<double>); //只需要函数指针
cout<<endl;
//排序
sort(records.begin(),records.end(),greater<double>());
for_each(records.begin(),records.end(),printRecord<double>);
cout<< endl;
return 0;
}
vector 是一个模板类,使用vector需要包含头文件
这里使用标准算法for_each对vector的元素进行遍历,同时可以指定遍历时执行的操作(注意:由函数指针指定),当然使用算法需要包含头文件