Если я правильно понимаю, weak_ptr не увеличивает счетчик ссылок управляемого объекта, поэтому он не представляет права собственности. Он просто позволяет вам получить доступ к объекту, срок службы которого управляется кем-то другим.
Поэтому я не понимаю, почему weak_ptr невозможно построить из unique_ptr, но только shared_ptr.
Может кто-нибудь коротко объяснить это?