From a769ad7d4ecd1e65663ab88ef1b7c0713237c450 Mon Sep 17 00:00:00 2001 From: dockes Date: Wed, 8 Nov 2006 13:04:50 +0000 Subject: [PATCH] use vector instead of list for positions --- src/qtgui/plaintorich.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/qtgui/plaintorich.cpp b/src/qtgui/plaintorich.cpp index d1229238..63ed7758 100644 --- a/src/qtgui/plaintorich.cpp +++ b/src/qtgui/plaintorich.cpp @@ -1,5 +1,5 @@ #ifndef lint -static char rcsid[] = "@(#$Id: plaintorich.cpp,v 1.11 2006-09-13 14:57:56 dockes Exp $ (C) 2005 J.F.Dockes"; +static char rcsid[] = "@(#$Id: plaintorich.cpp,v 1.12 2006-11-08 13:04:50 dockes Exp $ (C) 2005 J.F.Dockes"; #endif /* * This program is free software; you can redistribute it and/or modify @@ -23,7 +23,9 @@ static char rcsid[] = "@(#$Id: plaintorich.cpp,v 1.11 2006-09-13 14:57:56 dockes #include #include #include +#include #ifndef NO_NAMESPACES +using std::vector; using std::list; using std::pair; using std::set; @@ -43,11 +45,14 @@ using std::set; // inside the result text. This is then used to post highlight tags. class myTextSplitCB : public TextSplitCB { public: + // in: user query terms + set terms; + // Out: begin and end byte positions of query terms in text + vector > tboffs; + // Out: first term found in text string firstTerm; - set terms; // in: user query terms - list > tboffs; // out: begin and end positions of - // query terms in text + vector int myTextSplitCB(const list& its) { for (list::const_iterator it = its.begin(); it != its.end(); it++) { @@ -112,7 +117,7 @@ bool plaintorich(const string& in, string& out, const list& terms, // Iterator for the list of input term positions. We use it to // output highlight tags and to compute term positions in the // output text - list >::iterator tPosIt = cb.tboffs.begin(); + vector >::iterator tPosIt = cb.tboffs.begin(); // Input character iterator Utf8Iter chariter(in);