G.5.2 修改式序列操作(6)
26.reverse_copy
reverse_copy( )函数按相反的顺序将[first, last)区间中的元素复制到从result开始的区间中。这两个区间不能重叠。
27.rotate( )
rotate( )函数将[first, last)区间中的元素左旋。middle处的元素被移到first处,middle + 1处的元素被移到first + 1处,依此类推。middle前的元素绕回到容器尾部,以便first处的元素可以紧接着last - 1处的元素。
28.rotate_copy( )
rotate_copy( )函数使用为rotate( )函数描述的旋转序列,将[first, last)区间中的元素复制到从result开始的区间中。
29.random_shuffle( )
这个版本的random_shuffle( )函数将[first, last)区间中的元素打乱。分布是一致的,即原始顺序的每种可能排列方式出现的概率相同。
30.random_shuffle( )
这个版本的random_shuffle( )函数将[first, last)区间中的元素打乱。函数对象random确定分布。假设有n个元素,表达式random(n)将返回[0, n)区间中的一个值。在C++(www.cppentry.com)98中,参数random是一个左值引用,而在C++(www.cppentry.com)11中是一个右值引用。
31.shuffle( )