C++高级_STL常用的拷贝和替换算法详解

常用的拷贝和替换算法:

copy();                         复制序列

copy_backward();        与copy相同,不过元素是以相反顺序被拷贝。

replace();                     将指定范围内所有等于 old_value 的元素都用  新的值 代替。

replace_if();                 将指定范围内所有操作结果为true的元素用新值代替。

swap();                        交换存储在两个对象中的值。

copy()函数

将容器内元素拷贝到另一个容器中

copy(begin1, end1, begin2);

replace()函数

将容器指定范围内指定元素值替换成新值

replace(begin, end, old_value, new_value):

replace_if()函数

将指定范围内所有操作结果位true的元素替换为新值。

replace_if(degin, end, 谓词, new_value);

swap()函数

交换两个容器的内容(所有的元素)。

swap(容器1, 容器2);

下面是练习演示代码:

 

 

 

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注