コード例 #1
0
ファイル: Cache.cpp プロジェクト: codemonkey74/play1
 int get(int key) {
     mymap::iterator it = m.find(key);
     if (it == m.end()) { 
         return -1;
     }
     setused(it->second);
     return it->second->value;
  }
コード例 #2
0
ファイル: Cache.cpp プロジェクト: codemonkey74/play1
 void insertelement(int key, int value) {
     mymap::iterator it = m.find(key);
     if (it == m.end()) {
         Node* n = new Node(key, value);
         insertathead(n);
         m.insert(std::pair<int, Node*>(key, n));
         if (m.size() > maxsize) {
             invalidate();
         }
     } else {
         it->second->value = value;
         setused(it->second);
     }
 }