如何检测位置n的位是否设置为常量变量?
解决方法
template<std::uint64_t N,std::uint8_t Bit> struct is_bit_set { static bool const value = !!(N & 1u << Bit); };
!用于简洁地将值强制转换为bool并避免数据截断编译器警告.
template<std::uint64_t N,std::uint8_t Bit> struct is_bit_set { static bool const value = !!(N & 1u << Bit); };
!用于简洁地将值强制转换为bool并避免数据截断编译器警告.