|
|
1
81
这部分解释了它: C++标准03 :
|
|
2
4
我想完善一点接受的答案。在操作问题中不清楚,但标准(由Kornel引用)的重要部分是(Emphasis Mine):
因此,禁止依赖ADL和使用显式模板参数。不幸的是,使用非类型模板参数需要使用显式参数(除非它们具有默认值)。 下面是显示这个的示例代码:
|
|
|
3
2
自从C++ 20以来,ADL还使用显式函数模板进行精细处理。建议如下: P0846R0: ADL and Function Templates that are not Visible :
目前,只有GCC9实现了这个特性,所以您的示例可以编译。 |
|
|
4
0
编辑:不,这不对。见 @Kornel's answer . 我不太确定,但我查阅了Stroustrup的《C++程序设计语言》,我认为附录C部分是第138节。 可以 成为原因。
自从
所以,我想问题是你能做到
|