Changeset 1297 for trunk/gsdl/src/mgpp/text
- Timestamp:
- 2000-07-24T14:15:17+12:00 (24 years ago)
- Location:
- trunk/gsdl/src/mgpp/text
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/mgpp/text/UCArray.cpp
r1125 r1297 228 228 } 229 229 230 /* comparison for browse index - items match if the smaller word231 is a prefix of the larger word, case independent232 */233 int BrowseCompare (const UCArray &a1, const UCArray &a2) {234 unsigned int l1 = a1.size();235 unsigned int l2 = a2.size();236 unsigned int l = (l1 < l2) ? l1 : l2; // l is the shorter of the two237 int diff = 0;238 239 UCArray::const_iterator a1Here = a1.begin();240 UCArray::const_iterator a2Here = a2.begin();241 242 while(l--) {243 if ((diff = casecharmap[*a1Here] - casecharmap[*a2Here]) !=0)244 return diff;245 a1Here++;246 a2Here++;247 }248 return 0;249 250 }251 252 230 unsigned long PrefixLen (const UCArray &a1, const UCArray &a2) { 253 231 unsigned long l = (a1.size() < a2.size()) ? a1.size() : a2.size(); -
trunk/gsdl/src/mgpp/text/UCArray.h
r1125 r1297 90 90 // compares the two strings in dictionary order 91 91 int DictCompare (const UCArray &a1, const UCArray &a2); 92 // compares the two strings, case independent, a match (ie 0) is93 // if one string is a prefix of the other94 int BrowseCompare (const UCArray &a1, const UCArray &a2);95 92 96 93 struct LTUCArray { … … 106 103 107 104 typedef set<UCArray, LTUCArray> UCArraySet; 108 105 typedef vector<UCArray> UCArrayVector; 109 106 110 107 unsigned long PrefixLen (const UCArray &a1, const UCArray &a2);
Note:
See TracChangeset
for help on using the changeset viewer.