【发布时间】:2011-02-17 19:17:42
【问题描述】:
可能重复:
Can someone explain this template code that gives me the size of an array?
您好,我正在查看此处发布的答案:
复制到这里:
template <typename T, std::size_t N>
std::size_t size(T (&)[N])
{
return N;
}
有人能解释一下 (&) 的意义吗?
【问题讨论】:
-
这是一个不同的问题。
-
@RobertHarvey:不,它们是相同的,但措辞不同。这特别调出&,而另一个询问维度,但维度由于引用而仅具有意义。注意“当我传递数组时会发生什么”(另一方面)直接回答为“'&'的重要性(从这里)意味着它是通过引用传递的”。
-
让我们保持打开状态。这两个问题的答案大相径庭,最接近的原因是“完全重复。”
-
@RobertHarvey:我不明白如果没有一个人从另一个人复制文字文本,它们怎么能更接近重复。但是,无论如何,它们现在将从上面自动插入的评论中链接起来。
-
@Fred:抱歉,找错地方了。
标签: c++