【发布时间】:2018-11-08 10:44:36
【问题描述】:
#include <type_traits>
template<typename T>
void f(const T&)
{
static_assert(std::is_array_v<T>); // ok
}
template<typename T>
void g(T&&)
{
static_assert(std::is_array_v<T>); // error
}
int main()
{
char arr[8];
f(arr); // ok
g(arr); // error
}
我的编译器是带有-std=c++17 的clang 7.0。
为什么通用引用不适用于数组?
【问题讨论】:
标签: c++ c++11 standards perfect-forwarding forwarding-reference