LRU Cache cpp version