From 3924bc35fb5d80dd959805f0f91b2ad5c4d0bc4c Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Mon, 27 Apr 2015 11:39:51 +0800 Subject: debugged getAllData --- tools/dataProvider.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/dataProvider.h b/tools/dataProvider.h index 5a2f3e9..a8a5448 100644 --- a/tools/dataProvider.h +++ b/tools/dataProvider.h @@ -35,6 +35,14 @@ public: delete data[i]; data.clear(); } + static DataEntry* copyEntry(DataEntry* d) + { + DataEntry* dat = new DataEntry; + dat->rank = d->rank; + dat->qid = d->qid; + dat->feature = d->feature; + return dat; + } inline std::vector& getData(){ return data; } @@ -57,8 +65,12 @@ public: while (!EOFile()) { getDataSet(buf); - out.getData().insert(out.getData().end(),buf.getData().begin(),buf.getData().end()); + // won't work as data are discarded with every call to getDataSet + // out.getData().insert(out.getData().end(),buf.getData().begin(),buf.getData().end()); + for (int i=0;i