G.5.2 修改式序列操作(4)

2013-10-07 15:48:51 · 作者: · 浏览: 82

G.5.2  修改式序列操作(4)

replace_if( )函数使用new_value值替换[first, last]区间中pred(old)为true的每个old值。

13.replace_copy( )

 

replace_copy( )函数将[first, last]区间中的元素复制到从result开始的区间中,但它使用new_value代替所有的old_value。该函数返回result + (last - first),即目标区间的超尾值。

14.replace_copy_if( )

 

replace_copy_if( )函数将[first, last]区间中的元素复制到从result开始的区间中,但它使用new_value代替pred(old)为true的所有old值。该函数返回result + (last - first),即目标区间的超尾值。

15.fill( )

 

fill( )函数将[first, last]区间中的每个元素都设置为value。

16.fill_n( )

 


fill_n( )函数将从first位置开始的前n个元素都设置为value。

17.generate( )

 


generate( )函数将[first, last)区间中的每个元素都设置为gen( ),其中gen是一个生成器函数对象,即不接受任何参数。例如,gen可以是一个指向rand( )的指针。

18.generate_n( )

 

generate_n( )函数将从first开始的区间中前n个元素都设置为gen( ),其中,gen是一个生成器函数对象,即不接受任何参数。例如,gen可以是一个指向rand( )的指针。

19.remove( )