问题描述
考虑模板类的以下实现:
一个类的:
template
class MyClass
{
public:
void setVar1(const T& v1)
{
var1 = v1;
}
void setVar2(const T1& v2)
{
var2 = v2;
}
T var1;
T1 var2;
};
如果模板参数 T 是基本类型(例如 float 或 long),我希望 T1 = T。
如果 T 是一种类型(如 float、 或 long ),我希望 T1 = T。
如果模板参数 T 是 std::<float>,我想使用 T = std::<float> 且 T1 = float。 对于 std::<> 和 std::<long>。
如果 T 是 std::,我希望 T=std:: 并且 T1 = float。 对于 std:: 和 std:: 。
在模板类型推导中
但是,在这种情况下,其他成员函数会阻止使用其解决方案。
,他们在这方面的用法。
推荐答案
根据 Bo 的评论和
第417章