X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=TCImplementation.h;h=ff5dff3fc744884778fd3508f98db7d1d64a1156;hb=443151511a86083b21c1c06eb610f86b3aed35be;hp=e8e8c4bb04a480a186a39abca273b0cad87fc055;hpb=516b302544df0697da485abd461a27cda8acb42a;p=SXSI%2FTextCollection.git diff --git a/TCImplementation.h b/TCImplementation.h index e8e8c4b..ff5dff3 100644 --- a/TCImplementation.h +++ b/TCImplementation.h @@ -140,7 +140,7 @@ public: full_result FullKErrors(uchar const *, unsigned) const; // Index from/to disk - TCImplementation(FILE *, unsigned); + TCImplementation(FILE *, index_mode_t, unsigned); void Save(FILE *) const; private: @@ -173,7 +173,7 @@ private: // Following methods are not part of the public API uchar * BWT(uchar *); void makewavelet(uchar *); - void maketables(ulong, char, CSA::DeltaVector &, const string &); + void maketables(ulong, char, CSA::DeltaVector &, const std::string &); DocId DocIdAtTextPos(BlockArray*, TextPosition) const; ulong Search(uchar const *, TextPosition, TextPosition *, TextPosition *) const; ulong Search(uchar const *, TextPosition, TextPosition *, TextPosition *, DocId, DocId) const; @@ -330,14 +330,14 @@ private: // Rank among the end-markers in BWT unsigned endmarkerRank = tmp_rank_c-1; //alphabetrank->rank(0, i) - 1; DocId docId = Doc->access(endmarkerRank); - result.push_back(make_pair(docId, dist)); + result.push_back(std::make_pair(docId, dist)); } else { TextPosition textPos = (*suffixes)[sampled->rank1(i)-1] + dist; DocId docId = (*suffixDocId)[sampled->rank1(i)-1]; - result.push_back(make_pair(docId, textPos)); + result.push_back(std::make_pair(docId, textPos)); } } } @@ -366,7 +366,7 @@ private: unsigned endmarkerRank = tmp_rank_c-1; //alphabetrank->rank(0, i) - 1; DocId docId = Doc->access(endmarkerRank); if (docId >= begin && docId <= end) - result.push_back(make_pair(docId, dist)); + result.push_back(std::make_pair(docId, dist)); } else { @@ -374,7 +374,7 @@ private: DocId docId = (*suffixDocId)[sampled->rank1(i)-1]; if (docId >= begin && docId <= end) - result.push_back(make_pair(docId, textPos)); + result.push_back(std::make_pair(docId, textPos)); } } }