Если мы хотим заблокировать несколько std::mutex 'es, мы используем std::lock(). Но std::lock() не предоставляет функцию RAII.
Если мы хотим заблокировать std::mutex в RAII-способе, мы используем std::lock_guard. Но std::lock_guard не может заблокировать несколько std::mutex 'es безопасно.
Есть ли способ воспользоваться преимуществами обоих методов, чтобы заблокировать несколько std::mutex 'es в режиме RAII?