А какие аргументы против?
нереентрабельный аллокатор?
Зависит от того, как использовать
Например вызвать метод объекта, который хранит умный указатель
А кто сказал, что он хочет создать новый шаредд птр, а не скопироваться например
Согласно рекомендаций POSIX в процедуре обработки сигнала не следует делать ничего кроме очень простой какой-то логики по установлению какого-то простого флага
Есть целый список функций, которые можно вызывать в обработчиках сигналов.
"Не следует" != "нельзя"
Читаете список тут функций тут http://www.ccplusplus.com/2011/10/reentrant-functions.html?m=1 А дальше смотрите, какие функции вы используете у shared_ptr, не может ли быть пересечения со списком
Обсуждают сегодня