admin 管理员组文章数量: 1184232
2024年3月20日发(作者:图片的可编辑格式)
vector 的replace的用法
在C++中,可以使用replace()函数来替换vector容器中的元素。replace()函
数有多种重载形式,下面是其中两种常用的用法:
1. 替换所有匹配元素:
cpp
void replace(iterator first, iterator last, const T& old_value, const T&
new_value);
这种用法将[first, last)区间内的所有等于old_value的元素替换为new_value。
例如:
cpp
std::vector
std::replace((), (), 2, 5);
替换所有等于2的元素为5
vec = {1, 5, 3, 5, 4, 5}
2. 替换满足条件的元素:
cpp
template< class T, class UnaryPredicate >
void replace_if(iterator first, iterator last, UnaryPredicate p, const T&
new_value);
这种用法将[first, last)区间内满足谓词p条件的元素替换为new_value。
例如:
cpp
std::vector
std::replace_if((), (), [](int num) { return num > 3; }, 10);
替换所有大于3的元素为10
vec = {1, 2, 3, 10, 10}
需要注意的是,在使用replace()函数时,必须保证vector容器内的元素类型和
替换值的类型相同,否则会出现类型错误。
版权声明:本文标题:vector 的replace的用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710865682a576995.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论