gpt4 book ai didi

c++ - 比较 timespec 值

转载 作者:太空狗 更新时间:2023-10-29 20:57:23 30 4
gpt4 key购买 nike

比较两个 timespec 值以查看哪个先发生的最佳方法是什么?

下面有没有问题?

bool BThenA(timespec a, timespec b) {
//Returns true if b happened first -- b will be "lower".
if (a.tv_sec == b.tv_sec)
return a.tv_nsec > b.tv_nsec;
else
return a.tv_sec > b.tv_sec;
}

最佳答案

另一种方法是使用全局 operator <()timespec 定义.然后你就可以比较一个时间是否发生在另一个时间之前。

bool operator <(const timespec& lhs, const timespec& rhs)
{
if (lhs.tv_sec == rhs.tv_sec)
return lhs.tv_nsec < rhs.tv_nsec;
else
return lhs.tv_sec < rhs.tv_sec;
}

然后在你的代码中你可以拥有

timespec start, end;
//get start and end populated
if (start < end)
cout << "start is smaller";

关于c++ - 比较 timespec 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30895970/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com