首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较timespec值

比较timespec值
EN

Stack Overflow用户
提问于 2015-06-17 23:28:37
回答 1查看 9.7K关注 0票数 5

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

下面的内容有什么问题吗?

代码语言:javascript
复制
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;
}
EN

回答 1

Stack Overflow用户

发布于 2015-06-17 23:51:23

另一种方法是为timespec定义一个全局operator <()。然后你可以只比较一下,如果一次发生在另一次之前。

代码语言:javascript
复制
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;
}

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

代码语言:javascript
复制
timespec start, end;
//get start and end populated
if (start < end)
   cout << "start is smaller";
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30895970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档