std::generat(....)
第三个参数是调用一个func函数。请问这个函数不能带任何形式参数么?
我实际运用的时候用int func(int x)不行。但用int func()可以。
不是很理解。generater(first,last,func)不是对每个元素调用func函数,然后将返回值复制到元素中么?这样说来,能带形参的更有用啊
问题点数:20、回复次数:1Top
1 楼GZCompiler(编译器)回复于 2002-11-22 20:32:41 得分 20
generate函数的第三个参数就是要一个无参的函数名作为参数。
对于函数generate(first,last,func),一般只调用一次即可完成对序列的所有元素附值,所以即使func函数可以带参数,你也只有一次可以传参数的机会,所以增加参数用处并不是很大。
一般来说,是通过在func函数中修改和返回全局或静态变量的值,达到给序列的各元素附以不同值的目的。Top




