| 88 | |
| 89 | template<typename... Args> |
| 90 | void put(const K &key, Args &&...args) { |
| 91 | auto entry = std::make_shared<Entry>(key, V(std::forward<Args>(args)...)); |
| 92 | auto result = backend.insert_or_assign(key, entry); |
| 93 | backend.insert_or_assign(key, std::shared_ptr<Entry>(entry)); |
| 94 | } |
| 95 | |
| 96 | template<typename... Args> |
| 97 | bool putIfAbsent(const K &key, Args &&...args) { |