考虑下面的代码片段:的std ::时辰:: SYSTEM_CLOCK VS的std ::时辰:: high_resolution_clock行为
#include <chrono>
#include <cassert>
int main()
{
auto result1 = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::high_resolution_clock::now().time_since_epoch());
auto result2 = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::system_clock::now().time_since_epoch());
assert((result2.count() - result1.count()) < 10);
}
我期待的是,在两个值之间计数的差异应该是最小的(最好少比一秒)。但是在VS2015中,计数的差异是几十亿秒的量级。这怎么可能?
代码如图所示,不能编译。 –
你需要包括和 –
Arun
**你的代码无效**一个有效的演员:'std :: chrono :: duration_cast(你的时间)' –