非同期APIをラップして、リトライ処理を入れる。やってることは、エラーハンドラの関数オブジェクトをラップしてリトライ状態を持たせ、再帰的に非同期APIを呼んでいる。 #include <iostream> #include <string> #include <functional> void asyncApi(std::function<void(const std::string& data)> callback, std::function<void(const std::string& error)> errorF) { std::cout << "async api" << std::endl; errorF("error"); // callback("data"); } struct AsyncRetryFunctor { std::size_t retry_; std::f