我阅读了 STL 中的 unique_ptr 实现并有一些问题。的代码unique_ptr::swap()
如下:
void
swap(unique_ptr& __u)
{
using std::swap;
swap(_M_t, __u._M_t);
}
我对该函数有两个问题:
unique_ptr::_M_t
是私有成员,为什么可以__u._M_t
访问?为什么没有指定模板参数
unique_ptr& __u
?这是由特定的 unique_ptr 的构造函数完成的吗?
谢谢你的帮助!