11 LockedAccess(T&
object, std::mutex& mutex) :
object{
object}, lock{mutex} {}
14 if constexpr (
requires(T t) { t.operator->(); })
15 return object.operator->();
20 LockedAccess& operator=(T&& other) {
21 object = std::move(other);
25 T& value() {
return object; }
29 std::unique_lock<std::mutex> lock;