timer.hpp (533B)
1 #include <chrono> 2 #include <ratio> 3 4 5 class Timer{ 6 private: 7 std::chrono::duration<int, std::ratio<1,1000>> duration_ms = std::chrono::milliseconds(0); 8 std::chrono::time_point<std::chrono::steady_clock> timepoint = std::chrono::steady_clock::now(); 9 protected: 10 public: 11 void setTimeMillis(int time){ 12 duration_ms = std::chrono::milliseconds(time); 13 } 14 15 void start(){ 16 timepoint = std::chrono::steady_clock::now(); 17 } 18 19 bool over(){ 20 return duration_ms <= (std::chrono::steady_clock::now() - timepoint); 21 } 22 };