// $Id: splitMap.cpp 962 2006-11-07 15:13:34Z privmane $ #include "splitMap.h" #include using namespace std; int splitMap::add(const split & in) { // add a split and return it's new count. return(_map[in]=_map[in]+1); } class valCmp { public: bool operator()(const pair & elem1, const pair & elem2) { return (elem1.second > elem2.second); } }; vector > splitMap::sortSplits() const{ vector > svec(_map.size()); partial_sort_copy(_map.begin(),_map.end(),svec.begin(),svec.end(),valCmp()); return svec; } int splitMap::counts(const split& in) const { mapSplitInt::const_iterator i(_map.find(in)); if (i==_map.end()) return 0; return i->second; } void splitMap::print(ostream& sout) const {// default cout. for (mapSplitInt::const_iterator i = _map.begin(); i != _map.end();++i) { sout << i->second<<"\t"<first; } sout <second,i->first)); return rmap; } */