Comencé a estudiar punteros inteligentes de C ++ 11 y no veo ningún uso útil de std::weak_ptr. ¿Alguien puede decirme cuándo std::weak_ptres útil / necesario?
El siguiente código genera una advertencia cuando se ejecuta con el desinfectante de hilos en macOS. No puedo ver dónde está la carrera. El bloque de control de shared_ptr y weak_ptr es seguro para subprocesos, y al empujar y hacer estallar std::queuese realiza con un bloqueo retenido. #include <future> #include …