C++を使っていると、一定時間ごとに処理したい場面があるかもしれません。そんな時に、WindowsならSetTimerを使ったりしますが、出来るだけ標準ライブラリを使って実装したいですよね。 なので今回は、一定時間ごとに処理するTimerクラスを標準ライブラリだけで作ってみます。 #include <chrono> //#include <functional> #include <thread> #include <iostream> class Timer { private: public: //Timer(std::chrono::milliseconds interval, std::function<bool()> call) { // std::thread( // [interval, call] { // while (true) { // auto start = st
![C++ 標準ライブラリで一定時間ごとに処理するタイマーを作る](https://cdn-ak-scissors.b.st-hatena.com/image/square/eb9fdeb0a7e096ea99a6296e0f5c9a15d21d7c92/height=288;version=1;width=512/https%3A%2F%2Fanohobby.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fcpp.jpg)