如何修改以下函数模板,使其返回 42 if 模板参数T
and U
是完全相同的类型吗?
template<typename T,typename U>
int Foo()
{
return 0;
}
Using std::is_same可以提供所需的行为:
#include <type_traits>
template<typename T,typename U>
int Foo()
{
return std::is_same<T, U>::value ? 42 : 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)