Skip to content

2024/10

C++ 库中的高效闰年判断算法解析

在 C++ <chrono> 库中,有如下判断闰年的算法:

class year
{
private:
    short _M_y;

public:
    constexpr bool
    is_leap() const noexcept
    {
        return (_M_y & (_M_y % 25 == 0 ? 15 : 3)) == 0;
    }
};

根据源代码的注释,总结一下优化思路: