我有一類稱爲堆是指針的向量,以HeapItem對象C++深拷貝載體的指針對象
vector<HeapItem*> myHeap;
我想創建堆的深層副本,這樣我可以刪除所有項目複製而不影響原始堆。
EX:
OriginalHeap = new Heap();
OriginalHeap.Insert(HeapItem1);
OriginalHeap.Insert(HeapItem2);
OriginalHeap.Insert(HeapItem3);
CopyHeap = OriginalHeap;
CopyHeap.deleteMin();
print(OriginalHeap);
print(CopyHeap);
輸出:
OriginalHeap = HeapItem1,HeapItem2,HeapItem3
CopyHeap = HeapItem2,HeapItem3
是HeapItem的基類嗎? – 2014-11-22 03:34:23