Мне нужно создать таблицу 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
Спасибо за любую помощь!