我觉得我会对这个有点疯狂,但它对我来说没有意义。在我看来,如果我从now()
呼叫返回的任何时间点减去最小时间点,我总是应该得到一个积极的持续时间,但这不会发生。C++ 11 std :: chrono减去现在和最小
#include <chrono>
#include <iostream>
typedef std::chrono::steady_clock myclock;
int main(int argc, char **argv) {
myclock::time_point min = myclock::time_point::min();
myclock::time_point now = myclock::now();
auto millis = std::chrono::duration_cast<std::chrono::milliseconds>(now - min).count();
std::cout << millis << std::endl;
}
为什么打印一个负整数而不是正整数? (铛3.3或g ++ 4.8.1)
没有必然关系的时钟,你想输出秒或毫秒的时间差? –
谢谢你指出,我试图测试,看看我是否只是溢出,因为毫秒结果太大。我会将其更改回 – LorenVS
您正在溢出计数器并获得负面结果 –