diff options
Diffstat (limited to 'lib/cache.h')
-rw-r--r-- | lib/cache.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/cache.h b/lib/cache.h index 2a6e3e5..b081c04 100644 --- a/lib/cache.h +++ b/lib/cache.h @@ -1,14 +1,19 @@ #ifndef CACHE_H #define CACHE_H +#include "special_members.hpp" #include <map> #include <memory> +#include <string> template<typename Obj> class Cache { public: using Ptr = std::shared_ptr<Obj>; + Cache() = default; virtual ~Cache() = default; + DEFAULT_MOVE(Cache); + NO_COPY(Cache); [[nodiscard]] Ptr get(const std::string & key) |