下記構文で、std::forwardをする意味は何でしょうか?
template <typename Time = std::chrono::microseconds, typename Clock = std::chrono::high_resolution_clock> struct perf_timer { template <typename F, typename... Args> static Time duration(F&& f, Args... args) { auto start = Clock::now(); std::invoke(std::forward<F>(f), std::forward<Args>(args)...); auto end = Clock::now(); return std::chrono::duration_cast<Time>(end - start); } };
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/06 05:45
2020/08/06 05:59