gpt4 book ai didi

c++ - 从模板函数返回整数可以吗?

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

我想写一个符号函数模板。我是这样做的:

template<class T> T sign(const T &value)
{
if (value > 0) return 1;
else if (value < 0) return -1;
return 0;
}

它工作正常,但我不确定在实际上我的函数应该返回 T 时返回数值是否好。这个函数好吗?

最佳答案

不,T 可能是一种没有整数转换的类型。

在那种情况下它会在编译时失败。

如果您希望它在设计上是一个整数,请这样声明。

template<class T> int sign(const T &value)
{
if (value > 0) return 1;
else if (value < 0) return -1;
return 0;
}

关于c++ - 从模板函数返回整数可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8134711/

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