generate函数用于为容器的各个元素赋值,其用法类似于for_each。只不过它的第三个参数必须是lambda函数或者函数,或者函数对象,即均有重载operator()()的类对象。

 

例子:

vector<int>  sint;

int i = 0; 

generate(sint.begin(), sint.end(), [&i](){

i++;

return i*i;

 

})

 

该段代码就是用i*i为sint的元素赋值。

 

 

 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐