首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将"operator>“委托给"operator<”是不是不好?

将"operator>"委托给"operator<"是不好的。

这是因为"operator>"和"operator<"具有相反的含义。将">"操作符委托给"<"操作符会导致逻辑错误和混乱,因为代码的含义与实际情况相反。这样的代码容易引发错误,并且会给维护和调试带来困难。

正确的做法是使用正确的操作符来实现预期的逻辑。在比较时,应使用正确的操作符来表示所需的比较关系。如果需要反转比较结果,可以使用"!"(逻辑非)操作符来实现,而不是将操作委托给不同的操作符。

例如,在C++中,可以通过重载运算符来实现自定义的比较行为。如果需要将">"操作委托给"<",可以使用"operator<"来实现">"的逻辑:

代码语言:txt
复制
bool operator>(const MyClass& lhs, const MyClass& rhs) {
    return rhs < lhs;
}

这样,当使用">"进行比较时,实际上调用的是"<"操作符,并且返回相反的结果,从而实现了">"的逻辑。

总之,将"operator>"委托给"operator<"是一个容易引发错误和混乱的做法,应该避免使用。正确的做法是直接使用正确的操作符来实现预期的逻辑比较。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用BackupOperatorToolkitBackup Operator权限提升至域管理权限

关于BackupOperatorToolkit BackupOperatorToolkit是一款针对域安全的强大工具,该工具引入了多种不同的技术,可以帮助广大研究人员从Backup Operator用户权限提权至域管理员权限...该服务是通过修改远程注册表创建的,这个操作通过“REG_OPTION_BACKUP_RESTORE”值传递给RegOpenKeyExA和RegSetValueExA来实现。...将该值设置为0只允许在恢复模式下使用DSRM帐户。 将该值设置为1允许在目录服务服务停止且NTDS解锁时使用DSRM帐户。...将该值设置为2允许DSRM帐户与网络身份验证(如WinRM)一起使用。 如果使用了DUMP模式,并且DSRM帐户已离线破解,请将该值设置为2,并使用将成为本地管理员的DSRM帐户登录到域控制器: ....和SECURITY配置单元转储到远程主机上的本地路径,或文件上传到网络共享。

27910
  • 我们 Helm 用至极限,然后创建了一个 Kubernetes Operator

    Helm 的继承模型不支持这种变量向下推到子图表的概念。 定制资源定义(CRD)管理 Helm 可以创建 Kubernetes 的定制资源定义(CRD),但不能管理它们。...我们仍然打算解决 1.x 版本中的 bug 或漏洞,但我们正试图所有主要的新功能都集中在 Operator 上。...我们继续使用 Helm 执行基本的安装操作,包括安装 Operator 以及设置 Cassandra 和其他组件使用的管理员服务帐号(Administrator Service Account)。...K8ssandra Operator 将在单个 pod 中运行,但包含与每个 CRD 对应的多个控制器。我们将会有多个 CRD 和多个控制器。...虽然目前这不是微服务架构,但它是松耦合和模块化的,所以未来如果需要,我们可以控制器重新打包为独立的微服务。

    82340

    为了解决 Prometheus 大内存问题,我竟然强行将 Prometheus Operator 肢解了。。

    想获得更好的阅读体验,可以在浏览器中打开链接 https://fuckcloudnative.io/posts/aggregate-metrics-user-prometheus-operator/...本文就来讨论通过 Prometheus Operator 部署的 Prometheus 如何根据服务维度来拆分实例。 1....Prometheus Operator 通过 CRD 资源名 Prometheus 来控制 Prometheus 实例的部署,其中可以通过在配置项 serviceMonitorNamespaceSelector... namespace 打标签 为了限定抓取 target 的 namespace,我们需要给 namespace 打上标签,使每个 Prometheus 实例只抓取特定 namespace 的指标。...需要给 kube-system 打上标签 monitoring-role=system: $ kubectl label ns kube-system monitoring-role=system 其他的

    2.9K11

    【云原生架构】节俭K8s Operator 第2部分:控制器缩放到零

    让我们来看一个使用Banzai Cloud中Istio Operator的示例。我们执行以下顺序: 安装Istio操作员。 安装控制器零缩放器。 以零比例标注并观察Istio Operator。...创建一个Istio资源,并观察Istio Operator扩大规模并处理资源修改。...首先,通过克隆项目并利用makefile来安装相关的“自定义资源定义”(CRD)和用于部署控制器容器的StatefulSet,来安装Istio Operator: git clone git@github.com...:banzaicloud/istio-operator.git cd istio-operator make deploy 通过查看正在运行的实例数(应为1)来验证此部署是否成功。...对于Istio Operator安装一些自定义资源定义(CRD)(以及多个部署)。

    94220

    C#编程 | 那些C#中很少人知道的科技

    var foo = new HvcnrclHnlfk(); 辣么大 实际上我有些不好意思,好像刚刚说的都是大家都知道的,那么我就要开始写大家很少知道 Func<string,string...,请问下面的代码实际调用的是哪个委托,下面代码的 a 和 b 和 c 都是 Action 委托,同时都不是空的 ((a + b + c) - (a + c))(); 冲突的类型 如果遇到两个命名空间相同的类型...System.Web.UI.WebControls.Control(); var formControl = new System.Windows.Forms.Control(); 如果经常使用这两个控件,那么就需要写空间,代码很多,但是微软了一个坑...a.Three = 0; Console.WriteLine(a.Int32); } 这时会输出 2147483647 FF FF FF 7F 65535 接口默认方法 实际上可以接口使用默认方法...string https://referencesource.microsoft.com/#mscorlib/system/string.cs,507 可以看到微软官方文档中的代码 重载的运算符 实际上我可以

    71110

    Java中多个ifelse语句的替代设计

    ")); return targetOperation.apply(a, b); } 在这个例子中,我们已经看到了如何责任委托工厂类提供的松散耦合对象。...这样可以减少嵌套if语句的数量,并将责任委托单个Enum值。 让我们看看我们如何实现它。...我们总是可以选择在嵌套的if语句或switch case中使用这些值作为不同的条件,但让我们设计一种逻辑委托Enum本身的替代方法。 我们将为每个Enum值定义方法并进行计算。...operator){return operator.apply(a, b); } 现在,我们可以通过使用Operator#valueOf()方法String值转换为Operator来调用该方法: @...现在,让我们Expression类设计为一组包含两个Integer对象的Operator,它将被应用: public class Expression { private Integer x;

    3.4K40

    Kotlin 基础 | 委托及其应用

    委托是常见的模式,它和编程语言无关,即把本来自己做的事情委托另一个对象去做。装饰者模式和代理模式都通过委托复用了行为。...name()和cost()在复用行为的基础上追加了新的功能,而type()直接实现委托了accessory。...,即将属性的读和写委托另一个对象,被委托的对象必须满足一定的条件: 对于 val 修饰的只读变量进行属性委托时,被委托的对象必须实现getValue()接口,即定义如何获取变量值。..., value: Any){ attrs[key] = value } val name: String by attrs } name的获取委托一个 map 对象...总结 Kotlin 委托分为类委托和属性委托。它们都通过关键词by来进行委托。 类委托可以用简洁的语法类的实现委托另一个对象,以减少模板代码。

    98430

    你真的懂 Kotlin 中的 by 关键字吗?3分钟搞懂精髓

    引言 在Kotlin中,by 关键字主要用于实现委托模式。委托模式是一种设计模式,它允许一个对象部分职责委托另一个对象。...委托模式概述 在委托模式中,有两个主要角色: 委托类(Delegated Class): 持有实际的工作对象,负责部分职责委托这个对象。...委托属性(Delegated Property): 在委托类中声明的属性,使用 by 关键字将其委托其他类。...by关键字的工作原理 当使用 by 关键字属性委托其他类时,编译器会在后台生成一些额外的代码,实际上是属性的 getter 和 setter 方法委托特定的委托类。...} 在这个例子中,CustomPrinter 类通过 by 关键字 Printer 接口的实现委托了 DefaultPrinter 类。

    50810

    Android经典实战之Kotlin委托模式和by关键字

    在 Kotlin 中,关键字 by 主要用于委托(Delegation)模式。委托是一种设计模式,可以把一个类的某些职责委托另一个类来处理。...println("BaseImpl: printAnotherMessage") } } 现在,你想创建一个类 Derived,它实现 Base 接口,但不想重新实现接口中的方法,而是这些方法委托...属性委托 除了类委托,Kotlin 还支持属性委托。属性委托允许你属性的 get 和 set 方法委托另一个对象来处理。...例如,一个简单的委托类: import kotlin.reflect.KProperty class ExampleDelegate { operator fun getValue(thisRef...总结 类委托:通过 by 关键字,一个类可以某些行为委托另一个类来实现。 属性委托:可以使用标准库中的委托(如 lazy、observable),也可以创建自定义的属性委托

    14810

    CC++开发基础——拷贝构造移动构造委托构造

    除了显式调用拷贝构造函数初始化对象,编译器遇到以下情况也会调用拷贝构造函数: 1.一个对象作为实参传递给一个非引用类型的形参。 2.函数返回非引用类型的对象。...拷贝赋值运算符把右操作数的成员数据拷贝左操作数的成员。 为了避免对象在拷贝过程中的不必要的复制,拷贝赋值运算符返回类型为引用类型。...如果想禁止对象之间的拷贝赋值,可以赋值运算符重载用private修饰,代码样例: private: Time& operator=(const Time& tmpTime); 四,对象的移动...将对象A的所有权转移对象B。...1.概念介绍 类的构造函数可以在初始化列表的位置调用该类的另一个构造函数,这个构造函数就叫委托构造函数,因为它把构造对象的工作委托了另一个构造函数。

    29810

    【C++】类和对象练习——日期类的实现

    那现在有一个问题,如果我们实例化对象时的日期不合法呢?...给我们一个年月日,要判断是否合法,是不是要判断月在不在【1,12】之内以及天数有没有超过当前月的总天数啊。 但是某个月的天数是不是不好确定啊,不同月的天数不一样,而且要考虑平闰年。...那我们来测试一下: 我们看这个计算出来的日期确实是没问题的,但是d1+100,这里是+而不是+=,所以d1是不是不应该变啊,我们只是把d1+100得到的日期赋了d2,但是现在d1也变了。...我们试一下会发现: 第一次没问题,但我们第二次在调用+,是不是就错了啊。 第二次我们还是d1+1000天,但结果却是2000天之后的。 为什么会这样?...那我们在学习内联函数的时候也说了: 一般建议函数规模较小(即函数不是很长,具体没有准确的说法,取决于编译器内部实现)、不是递归、且频繁调用的函数实现成内联函数。

    31610

    一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA中处理事务

    入库记录 33                 accessor.Execute("INSERT dbo.PIN(IDN,BILLCODE,CODE,NAME,SPEC,UNIT,PRICE,NUMBER,OPERATOR...,我们定义了TransactionHandler及TransactionHandler2两个事务委托: /// /// 定义数据库操作的事务处理委托。...该委托代表客户执行数据库事务,这样使用者不需要考虑事务的开始和结束。 /// /// 数据访问器对象。...该委托代表客户执行数据库事务,这样使用者不需要考虑事务的开始和结束。 /// /// 数据访问器对象。...from dbo.PSTORE", pc); 65         }             66     }       是不是发现这种处理方式很简洁呢,本文到此为止,下文我介绍使用IOC解藕数据库连接对象

    778100
    领券