如何去掉vector中的重复元素,C++ vector删除
#包括
#包括
#包括
#包括
使用命名空间标准
/**
*矢量去除重复元素
* @tparam T
* @param结果
* @返回
*/
模板
向量vector_distinct(向量结果){
sort(result.begin()、result。end());
auto ite=unique(result.begin()、result。end());
//删除重复的元素
result.erase(ite,result。end());
返回结果;
}
/**
* 利用设置为矢量数组去重
* @tparam T
* @param vec
* @返回
*/
模板
vector toset _ distinct(vector vec){
设置st(vec.begin()、vec。end());
vec.assign(st.begin()、ST . end());
返回向量误差修正
}
int main() {
vector v_str1={a , b , c , d , e , b };
向量v_res=向量_ distinct(v _ str 1);
vector vs _ RES=vector toset _ distinct(v _ str 1);
cout v _ str1=
for (auto v:v_str1) {
cout v ,;
}
cout结束
cout v _ res=
for (auto v:v_res) {
cout v ,;
}
cout结束
cout vs _ res=
for (auto v:vs_res) {
cout v ,;
}
cout结束
}
空谈不值钱。给我看看代码
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。