Ха sh таблица хранится в * вектор - PullRequest
0 голосов
/ 26 апреля 2020

Мне нужно создать таблицу ha sh в C ++, используя вектор абстрактного типа данных, и у меня возникают проблемы при чтении и записи в вектор.

Вот файл заголовка, в котором отображается объявление :

#ifndef ASSIGNMENT8_H
#define ASSIGNMENT8_H
#include <vector>
#include <string>

struct Entry {
    std::string key;
    std::string description;
    Entry() { key = "---"; }
};

class HT {
    private:
        std::vector<Entry>* hTable;
        int table_size;
        int item_count;
        int hashing(const std::string&);
    public:
        HT();
        HT(int size);
        ~HT();
        bool insert(const Entry& e);
        int search(const std::string& key);
        bool remove(const std::string& s);
        void print();
};

#endif

И вот моя функция отображения, показывающая пример того, как я пытаюсь получить доступ к данным в векторе:

void HT::print()
{
  cout << "----Hash Table----" << endl;
  for(int i = 0; i < table_size; i++)
  {
      cout << hTable[i].key << " " << hTable[i].description << endl;
  }
  cout << endl << "------------------" << endl;
} 

Я всегда получаю следующее сообщение об ошибке: assignment8 . cc: 138: 25: ошибка: в классе std :: vector нет члена с именем key

Спасибо за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...