#pragma once #include namespace adminive { struct No_Lock { void lock() noexcept {} bool try_lock() noexcept { return true; } void unlock() noexcept {} }; template concept Basic_Lock = std::default_initializable && requires(T& value) { value.lock(); value.unlock(); }; }