argument-dependent-lookup

argument-dependent-lookup

文章 0 浏览 2

C++运算符查找规则/Koenig 查找

在编写测试套件时,我需要提供 operator&lt&lt(std::ostream&amp... 的实现以供 Boost 单元测试使用。 这有效: namespace theseus { namespace core …

沫离伤花 2024-10-10 14:29:48 0 0

Koenig 查找的基本原理

Koenig 查找的基本原理是什么? 无法避免将其视为使您的代码更难以阅读并且更加不稳定的东西。 难道他们不能定义 Koenig 查找,使其仅适用于特定情况…

陌路黄昏 2024-10-10 13:48:22 0 0

为什么要发明参数依赖查找?

为什么要发明参数依赖查找(ADL)?是不是我们就可以这样写 cout &lt&lt stuff 而不是 std::operator&lt&lt(cout, stuff)?如果是这样的话,为什么 AD…

空宴 2024-10-04 00:45:35 0 0

具有来自另一个命名空间的 typedef 的 ADL

我有这样的事情: #include &ltiostream&gt namespace N { typedef std::pair&ltint, double&gt MyPair std::ostream&amp operator &lt&lt (std::ostr…

思念绕指尖 2024-10-02 15:27:10 0 0

由于 ADL 对模板化函数的调用不明确

我和我的同事都被这个问题困扰过几次。编译时 #include &ltdeque&gt #include &ltboost/algorithm/string/find.hpp&gt #include &ltboost/operators.h…

你的往事 2024-09-18 13:17:14 2 0

ADL 和友元注入

考虑一下这段代码: template &ltint N&gt struct X { friend void f(X *) {} } int main() { f((X&lt0&gt *)0) // Error? } 编译器似乎非常不同意。 …

忆梦 2024-09-17 12:41:21 1 0

const char * 和 const char (&p)[T_Size] 之间的最佳查找匹配

我有两个函数: void foo(const char * p) 并且 template&ltsize_t T_Size&gt void foo(const char (&amp p)[T_Size]) 给出调用: int main(int argc…

眼趣 2024-09-15 10:47:38 1 0

为什么 ADL 找不到函数模板?

C++ 规范的哪一部分限制参数相关查找在关联命名空间集中查找函数模板?换句话说,为什么下面main中的最后一个调用无法编译? namespace ns { struct f…

檐上三寸雪 2024-09-04 07:55:07 3 0

ADL 有哪些陷阱?

前段时间我读过一篇文章,解释了参数依赖查找的几个陷阱,但我再也找不到了。这是关于获取你不应该访问的东西或类似的东西。所以我想我应该在这里问:…

苏大泽ㄣ 2024-09-04 02:52:23 3 0

基于范围的 for 语句定义冗余

查看 n3092,在第 6.5.4 节中,我们找到了基于范围的 for 循环的等效项。然后它继续说明 __begin 和 __end 等于什么。它区分数组和其他类型,我发现这…

何时共饮酒 2024-08-29 13:02:32 4 0

C++ 中函数/方法/模板名称解析的偏好是什么?

如果存在多种可能性,C++ 编译器如何决定调用哪个函数/方法? 在我的具体情况下,我有 C++ 运行时的标准自由函数,而且我还有一个模板化的自由变体,…

面犯桃花 2024-08-22 05:48:24 4 0

函数模板声明顺序影响可见性(有时)

我正在尝试创建一个函数: template &lttypename T&gt void doIt( T*&amp p ) { if ( !p ) { return } T&amp ref = *p getClassName( ref ) } 其行为…

剑心龙吟 2024-07-19 00:48:23 6 0
更多

推荐作者

策马西风

文章 0 评论 0

柠檬心

文章 0 评论 0

1331

文章 0 评论 0

七度光

文章 0 评论 0

qq_oc2LaO

文章 0 评论 0

野却迷人

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文