如果模板参数 T
和 U
的类型完全相同,我该如何修改以下函数模板使其返回 42?
template<typename T,typename U>
int Foo()
{
return 0;
}
最佳答案
使用 std::is_same
可以提供所需的行为:
#include <type_traits>
template<typename T,typename U>
int Foo()
{
return std::is_same<T, U>::value ? 42 : 0;
}
关于c++ - 如何检查两个模板参数是否完全相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14635413/