其中Rep是一个变量类型,可以传入int、float、double等类型; Period是一个std::ratio,可以传入基于一秒的比例,这个比例就代表了时间的单位; cpp中自带的几个chrono 为了方便我们使用,cpp中自带了几个用于表示时间的chrono的定义 /// nanoseconds using nanoseconds = duration<_GLIBCXX_CHRONO_INT64_T, nano>; /// ...
();// 整数时长:要求 duration_castautoint_ms=std::chrono::duration_cast<std::chrono::milliseconds>(t2-t1);// 小数时长:不要求 duration_caststd::chrono::duration<double,std::milli>fp_ms=t2-t1;std::cout<<"f() took "<<fp_ms.count()<<" ms, "<<"or "<<int_ms.count()<<" ...
();// 整数时长:要求 duration_castautoint_ms=std::chrono::duration_cast<std::chrono::milliseconds>(t2-t1);// 小数时长:不要求 duration_caststd::chrono::duration<double,std::milli>fp_ms=t2-t1;std::cout<<"f() took "<<fp_ms.count()<<" ms, "<<"or "<<int_ms.count()<<" ...
(); // 整数时长:要求 duration_cast auto int_ms = std::chrono::duration_cast<std::chrono::milliseconds>(t2 - t1); // 小数时长:不要求 duration_cast std::chrono::duration<double, std::milli> fp_ms = t2 - t1; std::cout << "f() took " << fp_ms.count() << " ms, " <...
(); // 浮点时长:不需要 duration_cast const std::chrono::duration<double, std::milli> fp_ms = t2 - t1; // 整数时长:必须 duration_cast const auto int_ms = std::chrono::duration_cast<std::chrono::milliseconds>(t2 - t1); // 将整数时长转换为更短可整除的时间单位的整数时长:不...
();// floating-point duration: no duration_cast neededconststd::chrono::duration<double,std::milli>fp_ms=t2-t1;// integral duration: requires duration_castconstautoint_ms=std::chrono::duration_cast<std::chrono::milliseconds>(t2-t1);// converting integral duration to integral duration of// ...