shared_ptr.reset
时间: 2023-10-10 21:12:13 浏览: 158
shared_ptr
shared_ptr的reset函数可以通过不同的方式来初始化或修改指向的对象。reset函数有多个重载版本,具体取决于是否传递了参数。若不传递参数,则reset函数将释放shared_ptr指向的对象,并将shared_ptr置为空。若传递了参数q,则reset函数会释放原有对象的同时,将shared_ptr指向参数q所指向的对象。如果还传递了额外的参数d,则reset函数将使用参数d来释放参数q所指向的对象,而不是使用默认的delete操作符。另外,shared_ptr还提供了swap函数,可以用来交换两个shared_ptr对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文