| _add_range(std::initializer_list<typename Map::value_type>) | 特定于 C++。 |
| Add(const key_t&, const mapped_t&) override | 向字典中添加键值对。 |
| BaseDictionary() | 创建空的数据结构。 |
| BaseDictionary(int, const Args&…) | 转发构造函数,将参数传递给底层映射的构造函数。 |
| BaseDictionary(BaseType *, const Args&…) | 拷贝构造函数。 |
| BaseDictionary(BaseType *) | 拷贝构造函数。 |
| begin() const | 返回指向容器中键值元素的 KVPair 包装器的迭代器。采用 C# 风格实现——迭代器应返回具有 get_Key() 和 get_Value() 接口的 KVPair 对象。如果容器为空,返回的迭代器将等于 end()。 |
| cbegin() const | 返回指向容器第一个元素的迭代器。采用 STL 风格实现。如果容器为空,返回的迭代器将等于 end()。 |
| cend() const | 返回指向容器最后一个元素之后的元素的迭代器。采用 STL 风格实现。该元素充当占位符;尝试访问它会导致未定义行为。 |
| Clear() override | 删除所有元素。 |
| ContainsKey(const key_t&) const override | 检查字典中是否存在键。 |
| ContainsValue(const mapped_t&) | 检查字典中是否存在值。使用 operator == 来比较值。 |
| data() | 底层数据存储访问器。 |
| data() const | 底层数据存储访问器。 |
| end() const | 返回指向容器最后一个元素之后的键值元素的 KVPair 包装器的迭代器。采用 C# 风格实现——迭代器应返回具有 get_Key() 和 get_Value() 接口的 KVPair 对象。该元素充当占位符;尝试访问它会导致未定义行为。 |
| get_Count() const override | 获取元素计数。 |
| virtual GetEnumerator() | 创建枚举器实例,应由子类实现。 |
| GetValueOrDefault(const key_t&) const override | 如果找到则返回值;否则返回 Value()。 |
| GetValueOrDefault(const key_t&, const mapped_t&) const override | 如果找到则返回值;否则返回 defaultValue。 |
| GetValueOrNull(const key_t&) const override | 如果找到则返回值;否则返回 null。仅对引用类型有意义。 |
| idx_get(const key_t&) const override | 带键的获取函数。 |
| idx_set(const key_t&, mapped_t) override | 带键的设置函数。修改或创建元素。 |
| virtual operator[](const key_t&) | 访问器函数。 |
| Remove(const key_t&) override | 从字典中移除指定键。 |
| SetTemplateWeakPtr(unsigned int) override | |
| TryGetValue(const key_t&, mapped_t&) const override | 查找带键的值并在找到时检索它。 |
| virtualizeBeginConstIterator() const override | 获取当前容器的 begin const 迭代器的实现。 |
| virtualizeBeginIterator() override | 获取当前容器的 begin 迭代器的实现。 |
| virtualizeEndConstIterator() const override | 获取当前容器的 end const 迭代器的实现。 |
| virtualizeEndIterator() override | 获取当前容器的 end 迭代器的实现。 |