int main() { Heap h; vector<Stop*> s; for (auto i = 0; i < 10; ++i) { auto t = new Stop{i+1, i+1}; s.push_back(t); h.Insert(t); } h.Print(); vector<Stop*> r; h.HeapSort(r); for (auto i : r) { cout << i->index << endl; } return 0; }