2022暑假训练学习笔记心得
可变序列算法
可变序列算法包括元素复制,变换,替换,填充,移除和随机生成等。
copy,transform,fill_n和generat都需要保证:输出序列有足够的空间。
删除函数并不真正删除元素,只是将要删除的元素移动到容器的末尾,删除元素需要容器擦除函数来操作。同理,独特的函数也不会改变容器的大小,只是这些元素的顺序改变了,是将无重复的元素复制到序列的前端,从而覆盖相邻的重复元素.unique返回的迭代器指向超出无重复的元素范围末端的下一位置。
remove_if(beg,end,func):remove的_if版本。
replace_if(beg,end,func,v2):replace的_if版本。
_copy版本:必须保证输出序列的大小不小于输入序列的大小。
remove_copy(beg,end,dest):remove的_copy版本,将反转后的序列输出到从dest开始的区间。
remove_copy_if(beg,end,dest,func):remove_copy的_if版本。
replace_copy(beg,end,dest,v1,v2):replace的_copy版本。
replace_copy_if(beg,end,dest,func,v2):replace_copy的_if版本。