باید برای کلاس مورد نظر Copy constructor و assignment operator را بازنویسی کنید چون استفاده Copy constructor و assignment operator پیش فرض باعث میشه که std::mutex هم کپی بشه در صورتیکه قابل کپی شدن نیست در بازنویسی همه متغیرهای عضو بجز std::mutex را کپی کنید.
struct Foo {
Foo() {}
Foo(const Foo&) = delete;
Foo& operator=(const Foo&) = delete;
};