| _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# — итератор должен возвращать объект KVPair с интерфейсом get_Key() и get_Value(). Если контейнер пуст, возвращённый итератор будет равен end(). |
| cbegin() const | Возвращает итератор к первому элементу контейнера. Реализовано в стиле STL. Если контейнер пуст, возвращённый итератор будет равен end(). |
| cend() const | Возвращает итератор к элементу, следующему за последним элементом контейнера. Реализовано в стиле STL. Этот элемент служит заполнителем; попытка доступа к нему приводит к неопределённому поведению. |
| Clear() override | Удаляет все элементы. |
| ContainsKey(const key_t&) const override | Проверяет, присутствует ли ключ в словаре. |
| ContainsValue(const mapped_t&) | Проверяет, присутствует ли значение в словаре. Для сравнения значений используется оператор ==. |
| data() | Доступ к базовому хранилищу данных. |
| data() const | Доступ к базовому хранилищу данных. |
| end() const | Возвращает итератор к обёртке KVPair для элемента ключ‑значение, следующего за последним элементом контейнера. Реализовано в стиле C# — итератор должен возвращать объект KVPair с интерфейсом get_Key() и get_Value(). Этот элемент служит заполнителем; попытка доступа к нему приводит к неопределённому поведению. |
| 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 для текущего контейнера. |
| virtualizeBeginIterator() override | Получает реализацию итератора begin для текущего контейнера. |
| virtualizeEndConstIterator() const override | Получает реализацию константного итератора end для текущего контейнера. |
| virtualizeEndIterator() override | Получает реализацию итератора end для текущего контейнера. |