Вот мое объявление структуры:
struct HeapEntry {
HeapEntry(int a, int b){
id = a;
key = b;
}
int id;
int key;
};
Я хотел бы создать вектор для хранения объектов HeapEntry и зарезервировать для него память, так как я знаю, сколько объектов мне нужно хранить.
std::vector<HeapEntry> adjList();
adjList.reserve(200);
Линия adjList.reserve(200)
создает ошибку, но выражение "выражение должно иметь тип класса". что здесь происходит?
благодаря
использовать:
std::vector<HeapEntry> adjList;
вместо этого:
std::vector<HeapEntry> adjList();
Вы хотели объявить это так?
std::vector<HeapEntry> adjList;