加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – Koenig查找的基本原理

发布时间:2020-12-16 05:00:20 所属栏目:百科 来源:网络整理
导读:Koenig查找的基本原理是什么? 无法避免将其视为使您的代码更难以阅读且更不稳定的东西. 他们不能定义Koenig查找,以便它只适用于特定情况(即:非成员操作符)或明确要求时? 解决方法 最初的动机,IIRC,是能够写的 std::cout 42; 无需明确限定std :: operator(
Koenig查找的基本原理是什么?

无法避免将其视为使您的代码更难以阅读且更不稳定的东西.

他们不能定义Koenig查找,以便它只适用于特定情况(即:非成员操作符)或明确要求时?

解决方法

最初的动机,IIRC,是能够写的
std::cout << 42;

无需明确限定std :: operator<<(std :: ostream&,int). 如果要禁用参数相关查找,则可以明确限定函数名称,即.使用std :: swap而不是swap来防止在其参数生存的任何命名空间中查找swap. ADL也可以与SFINAE一起用于在编译时测试某个函数是否为特定类型定义(我将让你将其作为一个练习来解决,在Stackoverflow上至少有一个问题).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读