I have two use cases.
A. I want to synchronise access to a queue for two threads.
B. I want to synchronise access to a queue for two threads and use a conditio
One missing difference is: std::unique_lock can be moved but std::lock_guard can't be moved.
std::unique_lock
std::lock_guard
Note: Both cant be copied.