4.3.5  替换

4.3.5 替换

STL提供了replace()算法,用以实现代替容器中需要替换的元素。其原型为:

978-7-111-51399-5-Chapter04-75.jpg

978-7-111-51399-5-Chapter04-76.jpg

上述两种形式均实现条件性的替换。第一种形式的功能是替换容器(序列)的[first,last]内和void值相等的元素,将这些元素的值替换为vnew。第二种形式的功能是替换容器的[first,last]中能够使规则pr(一元判断式)为true的元素,并将这些元素的值替换为val。下面使用例4-20来阐释replace()算法的使用方法。

例4-20

978-7-111-51399-5-Chapter04-77.jpg

例4-20的执行效果如图4-20所示。

978-7-111-51399-5-Chapter04-78.jpg

图4-20 例4-20的执行效果