gpt4 book ai didi

c++ - 如何有效地删除 vector 中的重复元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:46 33 4
gpt4 key购买 nike

我有

 vector<string> data ; // I hold some usernames in it

在那个 vector 中,我有重复的元素,所以我想删除这个/这些元素。是否有任何算法或库函数来删除重复的元素?

ex :
In data;
abba, abraham, edie, Abba, edie
After operation;
abba, abraham, edie, Abba

最佳答案

如果您可以对容器中的元素进行排序,那么直接且相对有效的解决方案是:

std::sort(data.begin(), data.end());
data.erase(std::unique(data.begin(), data.end()), data.end());

关于c++ - 如何有效地删除 vector 中的重复元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5335637/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com