gpt4 book ai didi

C++如何识别无符号类型?

转载 作者:搜寻专家 更新时间:2023-10-30 23:56:48 25 4
gpt4 key购买 nike

假设我想为每种类型编写一个绝对值函数。像这样的东西:

template <class T>
T MyAbsVersion(T num)
{
return (num > 0) ? num : num*-1;
}

但是,我想拒绝无符号类型的数字。有什么好的方法吗?

谢谢

最佳答案

使用std::is_signed接受只有 signed 类型的数字

template<class T ,
typename std::enable_if< std::is_signed<T>::value >::type* = nullptr >
T myabs(T num)
{
return (num > 0) ? num : num*-1;
}

演示 Here

关于C++如何识别无符号类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27012143/

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