在c ++中记录重复

时间:2009-11-10 14:55:49

标签: c++ data-structures duplicates

有人可以告诉我如何删除重复记录或避免重复吗?

问题在于,无论何时编辑记录,都会创建重复记录。

任何人都可以发一个答案吗?

2 个答案:

答案 0 :(得分:2)

尝试使用std :: map或std :: set集合。它们不存储重复项。 某些容器具有unique()等方法,或者您可以使用unique()或unique_if()算法。 顺便问一下你在哪里复制记录?是ado(.net)使用的问题还是您使用的某些特定集合? 你在哪里看到重复的记录?在内存中,在db中还是在某个文件中?

阿列克

答案 1 :(得分:1)

避免重复的一般方法,无论语言如何,都是使用哈希表来存储您的记录。这假定存在用作唯一标识符的字段。 Dobb博士的日记作为关于C++ and hashing的文章。