boost::signals2::deconstruct_access — 为 deconstruct 函数提供访问私有/保护构造函数的权限。
// In header: <boost/signals2/deconstruct.hpp> class deconstruct_access { };
将 deconstruct_access
声明为你的类的友元,将允许 deconstruct 工厂函数访问你的类的私有和保护构造函数。结合使用私有构造函数和 deconstruct_access
可以确保使用 deconstruct
正确创建可后构造或可预析构的对象。