64,637
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <list>
#include <string>
using namespace std;
class IntSequence
{
private:
int value;
public:
IntSequence(int init): value(init)
{
}
int operator() ()
{
return value++;
}
};
template<typename T>
void PRINT_ELEMENTS(T src)
{
T::iterator pos;
for(pos=src.begin(); pos!=src.end(); ++pos)
{
cout<<*pos<<' ';
}
cout<<endl;
}
void functior2()
{
list<int> col1;
IntSequence seq(1);
generate_n<back_insert_iterator<list<int> >, int, IntSequence&>(back_inserter(col1),4, seq);
PRINT_ELEMENTS(col1);
generate_n(back_inserter(col1),4, seq);
PRINT_ELEMENTS(col1);
}
int main()
{
functior2();
getchar();
}