首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在c++ 2中进行比较

如何在c++ 2中进行比较
EN

Stack Overflow用户
提问于 2022-03-22 10:37:46
回答 2查看 487关注 0票数 0

比较google::protobuf::Timestamp的最正确的方法是什么?对于这种类型,没有为时间戳"<“定义最自然的(对我来说)操作器。

例如,我应该将这两个值转换为nano并进行比较吗?还是还有其他方便的功能?此外,我没有找到类似"t.isLarger(t2)“之类的方法,也没有为这种类型定义其他比较方法。

EN

回答 2

Stack Overflow用户

发布于 2022-03-22 22:23:40

自然的事情似乎是直接比较秒和nanos字段:

代码语言:javascript
代码运行次数:0
运行
复制
bool operator<(
    const google::protobuf::Timestamp &left,
    const google::protobuf::Timestamp &right )
{
    return left.seconds() == right.seconds() ?
        left.nanos() < right.nanos() :
        left.seconds() < right.seconds();
}

您可能还想看看:https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.util.time_util

票数 1
EN

Stack Overflow用户

发布于 2022-03-29 14:37:40

google::protobuf::util包含重载的操作符<,>,==,!= .

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71570599

复制
相关文章

相似问题

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