更新时间:2016-04-13 17:49:04浏览次数:1+次
先看看实现吧:
#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>
#include "windows.h"
using namespace std;
int nextNum() {
static int n = 1;
return n++;
}
int main() {
// 定义容器和 输出流迭代器
vector<int> vecList(8);
ostream_iterator<int> screen(cout, " ");
// nextNum 是函数指针,其必须是有返回值无参函数
generate(vecList.begin(),vecList.end(),nextNum);
cout << "vecList :" << endl;
copy(vecList.begin(),vecList.end(),screen);
cout << endl;
generate_n(vecList.begin(),3,nextNum);
cout << "vecList :" << endl;
copy(vecList.begin(),vecList.end(),screen);
cout << endl;
system("pause");
return 0;
}
相关资讯