gpt4 book ai didi

c++ - 除非另有说明,否则如何强制模板类使用指定的类型?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:59 26 4
gpt4 key购买 nike

我的模板类有问题。我这样指定了我的模板类的默认类型:

template < class T = float >
class apple {
public:
T x;
apple(T x): x(x) {}
}

但是,当我这样创建对象时:

apple obj(2);

类型变成 int 除非我这样做:

apple<float> obj(2);

如何让它保持 float ?

最佳答案

添加此推导指南以强制所有参数推导解析为您的默认参数:

template <class T>
apple(T) -> apple<>;

关于c++ - 除非另有说明,否则如何强制模板类使用指定的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57027299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com