const V *search(const K& k) const { const_iterator it = impl.find(k); if (it == impl.end()) return nullptr; return &it->second; }