Задачи на умные указатели в C++. Часть 2
Переместите unique_ptr в shared_ptr.
Используйте weak_ptr::lock.
Сделайте custom deleter для unique_ptr.
Сделайте map<string, shared_ptr<User>>.
Перепишите класс с сырыми указателями на умные.
Сделайте RAII-обёртку для файла.
Сравните shared_ptr и unique_ptr.
Сделайте enable_shared_from_this.
Проверьте, что unique_ptr нельзя копировать.
Очистите vector<shared_ptr>.