2009-11-10 131 views
-1

任何人都可以告訴我如何刪除重複記錄或避免重複?C++中的記錄重複

問題是,無論何時編輯記錄,都會創建重複記錄。

任何人都可以發送一個答案嗎?

+5

您需要提供更多信息。你在說什麼「記錄」?在純C++中沒有這樣的「記錄」,所以請提供更多信息。 – 2009-11-10 14:57:59

+1

我們需要更多的信息來回答這個問題。 您的記錄如何存儲?你怎麼編輯它們? – 2009-11-10 14:58:48

回答

1

不管語言如何,避免重複的一般方法是使用散列表來存儲記錄。這假定有一個字段用作唯一標識符。 Dobb博士的雜誌作爲關於C++ and hashing的文章。

2

嘗試使用std :: map或std :: set集合。他們不存儲重複。 某些容器具有unique()方法,或者您可以使用unique()或unique_if()算法。 順便說一句你在哪裏重複記錄?使用ado(.net)還是使用某些特定集合可能會導致問題? 你在哪裏看到重複的記錄?在內存中,在數據庫或可能在某些文件?

阿列克