我已经编写了一个C++程序来对各种排序算法进行基准测试,以找出哪种排序算法最快。然而,我在执行代码时遇到了一些问题。 我首先创建了一个类,使用构造函数和析构函数对算法进行计时。然后,我使用std::chrono::time_point_cast显式地将时间转换为毫秒。然而,每次我运行我的程序时,程序都会显示零毫秒。 请注意,我已经包括了计时头文件。类定义 int Array[20], size = 20;
{ s
auto time = std::chrono::system_clock::now().time_since_epoch() / std::chrono::milliseconds(1);return 0;这里的变量time使用typeid().name()方法以l的形式给出输出,但是如果我用long类型替换auto,变量仍然会在不同的机器上存储正确的毫秒数,这是否是安全的?我需要它,因为我不能在类
我一直在尝试使用chrono和ctime库编写输出日期和时间的C++代码。这段代码在我的Windows机和我的CentOS7服务器上运行得很好。然而,在我的MacBook专业版上,它无法编译。这是我尝试用G++编译时得到的错误消息: main.cpp:19:61: error: no viable conversion from 'time_point<std::__1::chrono</em