gpt4 book ai didi

c++ - 在 C++98 中选择正最大值 2 的任何可移植位技巧?

转载 作者:行者123 更新时间:2023-11-30 00:45:30 25 4
gpt4 key购买 nike

我有一个函数

template< class T>
T MaxMagnitudeOf2( const T a, const T b)
{
T a = a<0? -a: a;
T b = b<0? -b: b;
return a>b? a: b;
}

是否可以使用一些位技巧更有效地针对所有 C++ 基本类型(至少 16/32 位类型)实现?

最佳答案

不要想太多:

return std::max(std::abs(a), std::abs(b));

确保同时包含 <cstdlib><cmath>获取整数和浮点重载。感谢 C 提供的详细信息。

关于c++ - 在 C++98 中选择正最大值 2 的任何可移植位技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43153572/

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