当处理只有两个成员的小型结构时,可以选择使用标准对或元组可能会陷入困境。同时对提供方便的操作符,例如操作符
为了解决这些缺点,一些人建议仅依靠元组操作来实现比较运算符。这可以大大简化过程,如下面的代码片段所示:
bool operator<(MyStruct const& lhs, MyStruct const& rhs) { return std::tie(lhs.one_member, lhs.another, lhs.yet_more) < std::tie(rhs.one_member, rhs.another, rhs.yet_more); }
但是,需要考虑潜在的缺点:
最终,选择使用 tuple 和 tie 进行比较运算符取决于具体需求 应用。如果优先考虑易于实现和可维护性,那么基于元组的方法可能是一个合适的选择。然而,如果性能优化或自定义比较标准是必要的,定制的运算符实现可能更合适。
以上是在结构中使用'std::tie”作为比较运算符是一种合理的方法吗?的详细内容。更多信息请关注PHP中文网其他相关文章!