| 52 | static void Swap(Impl& a, Impl& b) { std::swap(a, b); } |
| 53 | static Iterator Begin(Impl* impl) { return impl->begin(); } |
| 54 | static Iterator End(Impl* impl) { return impl->end(); } |
| 55 | static K Key(Iterator it) { return it->first; } |
| 56 | static PersistentContainerValue Value(Iterator it) { return it->second; } |
| 57 | static PersistentContainerValue Set(Impl* impl, K key, |