// timer.hpp #pragma once #include #include class Timer { public: void start() { last_ticks_ms_ = SDL_GetTicks(); } auto getDelta() -> int { const Uint64 NOW_MS = SDL_GetTicks(); int delta_ms = static_cast(NOW_MS - last_ticks_ms_); delta_ms = std::max(delta_ms, 0); last_ticks_ms_ = NOW_MS; return delta_ms; } private: Uint64 last_ticks_ms_{0}; };