C++的generate函数
generate函数用于为容器的各个元素赋值,其用法类似于for_each。只不过它的第三个参数必须是lambda函数或者函数,或者函数对象,即均有重载operator()()的类对象。例子:vector<int> sint;int i = 0;generate(sint.begin(), sint.end(), [&i](){i++;retu...
·
generate函数用于为容器的各个元素赋值,其用法类似于for_each。只不过它的第三个参数必须是lambda函数或者函数,或者函数对象,即均有重载operator()()的类对象。
例子:
vector<int> sint;
int i = 0;
generate(sint.begin(), sint.end(), [&i](){
i++;
return i*i;
})
该段代码就是用i*i为sint的元素赋值。
更多推荐
已为社区贡献1条内容
所有评论(0)