17 #ifndef MIR_SYNCHRONISED_H_
18 #define MIR_SYNCHRONISED_H_
39 : value{std::move(initial_value)}
91 LockedImpl(std::unique_lock<std::mutex>&& lock, U& value)
98 std::unique_lock<std::mutex> lock;
119 return LockedImpl<T>{std::unique_lock{mutex}, value};
140 auto lock()
const -> LockedView
142 return LockedImpl<T
const>{std::unique_lock{mutex}, value};
145 std::mutex
mutable mutex;