#include <chrono>#include <utility>typedef std::chrono::high_resolution_clock::time_point TimeVar;#define duration(a) std::chrono::duration_cast<std::chrono::nanoseconds>(a).count()#define timeNow() std::chrono::high_resolution_clock::now()template<typename F, typename... Args>double funcTime(F func, Args&&... args){TimeVar t1=timeNow();func(std::forward<Args>(args)...);return duration(timeNow()-t1);}
可变参数模板比之前写的宏高十万八千里。
