Line data Source code
1 : #pragma once 2 : 3 : #include <mutex> 4 : 5 : namespace utils { 6 : template<class T> 7 : class synchronizer: public std::mutex { 8 : T t; 9 : 10 : public: 11 : T &operator*() { 12 : return t; 13 : } 14 : 15 0 : T *operator->() { 16 0 : return &t; 17 : } 18 : }; 19 : } // namespace utils