比较身份引用的标准方法

Standard way to compare references for identity

本文关键字:标准 方法 引用 身份 比较      更新时间:2023-10-16

有没有一种标准的方法来比较身份的两个引用,基本上实现了以下操作:

bool compareForIdentity(int& a,int& b){return &a==&b;}

如果您想确保引用不引用同一个对象,那么是的,比较您所显示的地址确实是标准的方法。(内置)地址运算符返回引用的对象的地址,而不是引用的地址(在概念上,引用可以被视为没有任何对象表示的另一个名称)。这是通常需要的语义,例如,确保拷贝到自身的NOP。

为了确保确实使用内置的地址运算符(而不是任何重载),如果有点棘手的话,这似乎是可能的;s地址时运算符&过载?。

当然,其他用途可能需要不同的语义,例如逻辑相等而不是物理相等。