成员变量和函数参数的模板类型推导

 2024-03-20 00:22:42  阅读 0

问题描述

考虑模板类的以下实现:

一个类的:

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章

标签: 模板 参数 类型

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码