19 scoped_guard(std::thread thread) : m_thread(std::move(thread)) {}
20 scoped_guard(scoped_guard&& other) : m_thread(std::move(other.m_thread)) {}
22 scoped_guard(
const scoped_guard&) =
delete;
23 scoped_guard& operator= (
const scoped_guard&) =
delete;