比较身份引用的标准方法
Standard way to compare references for identity
有没有一种标准的方法来比较身份的两个引用,基本上实现了以下操作:
bool compareForIdentity(int& a,int& b){return &a==&b;}
如果您想确保引用不引用同一个对象,那么是的,比较您所显示的地址确实是标准的方法。(内置)地址运算符返回引用的对象的地址,而不是引用的地址(在概念上,引用可以被视为没有任何对象表示的另一个名称)。这是通常需要的语义,例如,确保拷贝到自身的NOP。
为了确保确实使用内置的地址运算符(而不是任何重载),如果有点棘手的话,这似乎是可能的;s地址时运算符&过载?。
当然,其他用途可能需要不同的语义,例如逻辑相等而不是物理相等。
相关文章:
- 没有取消引用/解包对象的标准方法?
- 是否有一种标准方法来计算两个 asctime() 值之间的天数
- 导入模块的标准方法
- 有没有一种标准方法可以在C++中获取第 n 个"下一个"浮点值
- C++ 捕获异常后进行清理的标准方法是什么?
- memcpy 是将浮子打包到 uint32 中的标准方法吗?
- 读取二进制文件的惯用C++17标准方法是什么
- 在 c++ 中创建 dll 并在 delphi 中调用的标准方法
- 在 NTL 中构造多项式的标准方法是什么?
- C 是否具有对两个STD :: sets,vectors等进行三角比较的标准方法
- 获取非专用标准::矢量容器的标准方法<bool>
- 将结构传递到头文件的标准方法
- C 11中的标准方法是什么,可以访问std :: vector中元素n的指针
- 组合来自多个线程的数据的标准方法?
- 标准::字符串::空的未定义符号错误;Mac OS High Sierra 上的 c++ 标准方法链接错误
- 在C++中初始化布尔向量的标准方法是什么
- 在C 中对二进制对象进行编码/解码的标准方法
- 有没有一种标准方法来确保一段代码在全局范围内执行
- 处理对存储在私有映射中的值的封装访问的标准方法,而不破坏C++中的抽象
- 是否有一种替换C风格的Bool数组的标准方法