template Mapfake::Mapfake(){} template int Mapfake::getSize(){ return list.getSize(); } template DataType Mapfake::find(KeyType key) { int i=0; if(list.getItem(0)->getKey() == key) return list.getItem(0)->getData(); while(!list.isEmpty()) { i++; if(list.getItem(i)->getKey() == key) return list.getItem(i)->getData(); } return (DataType)0; // Just to supress compilerwarning } template bool Mapfake::exist(KeyType key) { for(int i=0 ; igetKey() == key) return true; } return false; } template bool Mapfake::add(KeyType key, DataType data) { Tuple *tuple; tuple = new Tuple(key, data); if(exist(key)) return false; list.add(0, tuple); return true; }