class Out {
    static mutex mtx;
public:
    Out() = default;
    Out(const Out&) = delete;
    Out& operator=(const Out&) =delete;

    template<class T>
    ostream& operator<<(const T& data){
        lock_guard<mutex> lock(mtx);
        return cout << data;
    }
};
Edit Report
Pub: 17 Feb 2020 17:34 UTC
Views: 390