gpt4 book ai didi

c++ - (&) - 括号中的 & 符号 - 在这段代码中是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 22:13:50 26 4
gpt4 key购买 nike

this answer ,给出如下代码(C++11):

template <typename T, size_t N>
constexpr size_t size_of(T (&)[N]) {
return N;
}

(&) 在这种情况下是什么意思?这种东西特别难找。

最佳答案

它是这样的简写:

template <typename T, size_t N>
constexpr size_t size_of(T (&anonymous_variable)[N]) {
return N;
}

在函数中,你实际上并不需要变量的name,只需要N上的模板推导——所以我们可以简单地选择省略它。为了通过引用传入数组,括号在语法上是必需的——您不能通过值传入数组。

关于c++ - (&) - 括号中的 & 符号 - 在这段代码中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30821751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com