В моем текущем проекте я довольно широко использую boost::shared_ptr.
Недавно мои товарищи по команде также начали использовать weak_ptr. Я не знаю, какой из них использовать и когда.
Кроме того, что мне делать, если я хочу преобразовать weak_ptr в shared_ptr. Помещает ли блокировка на weak_ptr на создание shared_ptr влияет на мой код в другом потоке?