gpt4 book ai didi

c++ - 寻找一个 constexpr ceil 函数

转载 作者:可可西里 更新时间:2023-11-01 17:25:12 24 4
gpt4 key购买 nike

由于 std:ceil 在 Visual Studio 2015 中都不是 constexpr,我正在寻找它的 constexpr 实现可以使用编译时 - 收效甚微。

感谢任何帮助。

最佳答案

由于 Visual Studio 2015 的编译器仍然不允许 constexpr 函数具有 if 条件和变量,我重写了 Jarod42 的解决方案并删除了它们:

constexpr int32_t ceil(float num)
{
return (static_cast<float>(static_cast<int32_t>(num)) == num)
? static_cast<int32_t>(num)
: static_cast<int32_t>(num) + ((num > 0) ? 1 : 0);
}

关于c++ - 寻找一个 constexpr ceil 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31952237/

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