一个问题有点难以表达,所以我将使用一个例子。假设我这样做:
generate(myvec.begin(), myvec.end(), func())
我可以拥有它,以便 func() 可以读取生成的索引:
int func()
{
if(index<2)
return 1;
else
return 2;
}
这样myvec[0]=1, myvec[1]=1, myvec[2]=2, myvec[3]=2,..., myvec[N]=2
吗?