chrono 是 C++ 标准库中的一个命名空间,包含了一组用于处理时间和时间相关操作的类和函数头文件#include <chrono>基本组成Durations(时间段)用来表示一个时间段, duration类是一个模板类,它的模板定义如下template <class Rep, class Period = std::ratio<1>> class duration;Rep 为一种数值类型,duration用这个类型来表示 Period 的数量,比如int float doublePeriod 表示用秒表示时间单位的类型, ratio 这个类用来表示一个比例, 有两个参数,第一个为分zi,第二个为分母, 第二个默认值为 1, 比如 ratio<1, 1> 就代表一秒, ratio<60, 1> 就代表一分钟, ratio<1, 1000>代表一毫秒。常用的duration也可以使用预设好的如下,都是 预设好参数的 的 duration 类:第一个参数使用的long long, 所以表示的是整数。例如std::
std::function简单而言就是一个函数包装器,一个通用函数类型头文件 #include <functional>用法:function<int(int, int)> 里面传入的是返回值 和参数列表示例#include <iostream> #include <functional> using namespace std; void vfun() { cout << "void fun()" << endl; } int ifun(int a) { cout << "int fun(int a)" << endl; return 0; } int main() { // Your code here function<void()> _vf = vfun; // 接收函数指针 function<int(int)> _if = ifun; f
lelele