Здравствуйте, xobotik, Вы писали:
X> ~ResourceCreator() { X> _resource.release(); X> }
А зачем искусственно создавать утечку?
X> std::unique_ptr<T> &getResource() { X> return _resource; X> }
А зачем возвращать ссылку на unique_ptr? Чтобы кто-нибудь другой также имел возможность вызвать .release() и создать утечку? :)