【发布时间】:2010-08-08 04:04:18
【问题描述】:
C++ 标准是否保证以下内容?:
template<typename T>
void function(T (&)[1]);
template<typename T>
void function(T*);
int a[1];
function(a); // first function gets called, not second version
【问题讨论】:
-
好问题,但问题的主题不多。您是否认为您可以使其更相关,例如“对于 C++ 模板中的数组,参数类型 T (&)[1] 是否比 T* 更匹配”。顺便说一句,我不确定它是否与重载有关。
-
@Mac 我稍微改变了话题,是不是更好?