int nextNum() {
static int n = 1;
return n++;
}
int main()
{
vector<int> vecList(8);
//填充所有
generate(vecList.begin(),vecList.end(),nextNum);
for (auto const &child: vecList)
{
cout<<child<<" ";
}
cout<<endl;
//填充前3个
generate_n(vecList.begin(),3,nextNum);
for (auto const &child: vecList)
{
cout<<child<<" ";
}
return 0;
}
输出的结果是
1 2 3 4 5 6 7 8
9 10 11 4 5 6 7 8
感觉这个东西不是经常用到,游戏中又是如何用这东西的呢?