[Debtags-commits] [svn] r946 - libtagcoll1/trunk/tagcoll

Enrico Zini debtags-commits@lists.alioth.debian.org
Mon, 27 Jun 2005 11:29:47 +0000


Author: enrico
Date: Mon Jun 27 11:29:46 2005
New Revision: 946

Modified:
   libtagcoll1/trunk/tagcoll/DiskIndex.cc
Log:
DiskIndex::getRelated* now work

Modified: libtagcoll1/trunk/tagcoll/DiskIndex.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/DiskIndex.cc	(original)
+++ libtagcoll1/trunk/tagcoll/DiskIndex.cc	Mon Jun 27 11:29:46 2005
@@ -83,9 +83,12 @@
 template<class ITEM, class TAG>
 OpSet<ITEM> DiskIndex<ITEM, TAG>::getRelatedItems(const OpSet<TAG>& tags, int maxdistance) const
 {
-	OpSet<ITEM> packages = getItems(tags);
+	OpSet<ITEM> packages;
 	OpSet<ITEM> res;
 
+	for (typename OpSet<TAG>::const_iterator i = tags.begin(); i != tags.end(); i++)
+		packages += getItems(*i);
+
 	for (typename OpSet<ITEM>::const_iterator i = packages.begin(); i != packages.end(); i++)
 	{
 		int dist = tags.distance(getTags(*i));