| 71 | private: |
| 72 | template <typename... Args> |
| 73 | auto _timed_result(Args&&... args) |
| 74 | { |
| 75 | fplus::stopwatch timer; |
| 76 | auto r = _fn(std::forward<Args>(args)...); |
| 77 | auto r_t = fplus::timed<decltype(r)>(r, timer.elapsed()); |
| 78 | return r_t; |
| 79 | } |
| 80 | |
| 81 | Fn _fn; |
| 82 | }; |