MapMixin<K, V> 类型定义

MapMixin<K, V> = MapBase<K, V>

实现 Map 的 Mixin。

这个 Mixin 实现了 Map 中除了五个成员之外的所有成员。一个基本的 Map 类可以通过在这个类中作为 Mixin 并实现 keysoperator[]operator[]removeclear 来实现。其余的操作通过这五个操作来实现。

keys 迭代器应该具有高效的 Iterable.lengthIterable.contains 操作,并且应该在迭代时捕获键的并发修改。

通常可以通过覆盖其他一些成员来获得更高效的实现。

实现

// TODO: @Deprecated("Use MapBase instead")
// Longer term: Deprecate `Map` unnamed constructor, to allow using `Map`
// as skeleton class and replace `MapBase`.
typedef MapMixin<K, V> = MapBase<K, V>;