模板参数的 decltype 结果

Is decltype's result for template parameters

本文关键字:decltype 结果 参数      更新时间:2023-10-16

decltype的结果与模板标识符相同吗?(参考T及其价值时的正确术语是什么?)。那是断言失败的情况吗?

template<typename T>
void foo(T x)
{
  static_assert(std::is_same<decltype(x), T>::value, "decltype check failed");
}

变量 x的类型为t,因此static_assert始终将通过。