Задачи на умные указатели в C++. Часть 3
Сделайте функцию, принимающую const shared_ptr&.
Сделайте функцию, возвращающую shared_ptr на массив.
Сделайте класс с unique_ptr на внутренний массив.
Покажите, когда объект удаляется при shared_ptr.
Сделайте функцию, возвращающую weak_ptr.
Сделайте функцию, проверяющую пустой ли unique_ptr.
Перепишите динамический массив на vector + unique_ptr.
Сделайте shared_ptr с aliasing constructor.
Сделайте пул объектов через shared_ptr.
Сравните производительность raw vs smart pointers на примере.