G.5.2 修改式序列操作(7)
函数shuffle( )将[first, last)区间中的元素打乱。函数对象rgen确定分布,它应满足C++(www.cppentry.com)11指定的有关均匀随机数生成器的要求。假设有n个元素,表达式rgen(n)将返回[0, n]区间中的一个值。
32.is_partitioned( )(C++(www.cppentry.com)11)
如果区间为空或根据pred进行了分区(即满足谓词pred的元素都在不满足该谓词的元素前面),函数is__partitioned( )将返回true,否则返回false。
33.partition( )
函数partition( )将其值val使得pred(val)为true的元素都放在不满足该测试条件的所有元素之前。这个函数返回一个迭代器,指向最后一个使得谓词对象函数为true的值的后面。
34.stable_partition( )
函数stable_partition( )将其值val使得pred(val)为true的元素都放在不满足该测试条件的所有元素之前;在这两组中,元素的相对顺序保持不变。这个函数返回一个迭代器,指向最后一个使得谓词对象函数为true的值的后面。
35.partition_copy( )(C++(www.cppentry.com)11)
函数partition_copy( )将所有这样的元素都复制到从out_true开始的区间中,即其值val使得pred(val)为true;并将其他的元素都复制到从out_false开始的区间中。它返回一个pair对象,该对象包含两个迭代器,分别指向从out_true和out_false开始的区间的末尾。
36.partition_point( )(C++(www.cppentry.com)11)
函数partition_point( )要求区间根据pred进行了分区。它返回一个迭代器,指向最后一个让谓词对象函数为true的值所在的位置。