【发布时间】:2018-11-05 09:32:13
【问题描述】:
我做了一双这样的
typedef std::pair<int, Dish> OrderPair;
当 Dish 是一个对象时。 我得到了一个 OrderPair 向量:
std::vector<OrderPair> orderList;
假设我想从向量中删除一对,当我不想从内存中删除这道菜时,擦除功能是否足够?我认为答案是肯定的,因为创建对不是坐在堆中,因此我不需要释放任何内存。如果我错了,请告诉我。
【问题讨论】:
-
只有使用
new分配的实例才需要使用delete删除。 -
问。我什么时候使用
delete? A. 从不。您将需要的每个delete都已封装在shared_ptr和/或unique_ptr中。 (如果您正在编写自己的智能指针,您可能需要“删除”,但您不会问这个问题)。