C++ 时差乘以持续时间
考虑以下代码示例:C++ 时差乘以持续时间,c++,c++11,chrono,C++,C++11,Chrono,考虑以下代码示例: #include <chrono> #include <iostream> int main ( ) { using namespace std::chrono; system_clock::time_point s = system_clock::now(); for (int i = 0; i < 1000000; ++i) std::cout << duration_cast<durat
#include <chrono>
#include <iostream>
int main ( )
{
using namespace std::chrono;
system_clock::time_point s = system_clock::now();
for (int i = 0; i < 1000000; ++i)
std::cout << duration_cast<duration<double>>(system_clock::now() - s).count() << "\n";
}
我希望它以秒为单位打印经过的时间。但实际上,它以千秒为单位打印出预期结果乘以0.001的时间。我做错什么了吗
编辑
因为秒等于持续时间,所以持续时间\u cast给出相同的结果
我使用了gcc-4.7.3-r1您可以使用duration\u cast