#pragma once
classTimeKeeper{private:chrono::high_resolution_clock::time_pointstart_time_;inttime_threshold_;public:TimeKeeper(inttime_threshold):start_time_(chrono::high_resolution_clock::now()),time_threshold_(time_threshold){}boolis_time_over()const{autodiff=chrono::high_resolution_clock::now()-this->start_time_;returnchrono::duration_cast<chrono::milliseconds>(diff).count()>=time_threshold_;}};