void_unique_ptr Node1 void_unique_ptr + void_unique_ptr() Node2 std::unique_ptr< const void, deleter_f * > + ptr + operator->() Node2->Node1