在将对象添加到std::list时,析构函数不会被调用。std::list是一种双向链表,它使用指针来存储对象的位置,并在内存中动态地分配对象。当对象被添加到std::list中时,它们的内存位置被记录在链表中,并且不会被立即删除。
当std::list被销毁时,它会自动调用对象的析构函数,并释放对象所占用的内存。因此,在将对象添加到std::list时,析构函数不会被调用,但是当std::list被销毁时,对象的析构函数会被调用。
总之,当对象被添加到std::list中时,析构函数不会被调用,而是在std::list被销毁时被调用。
领取专属 10元无门槛券
手把手带您无忧上云