如何检测位置n的位是否设置为常量?
最佳答案
template<std::uint64_t N, std::uint8_t Bit>
struct is_bit_set
{
static bool const value = !!(N & 1u << Bit);
};
!!
用于简洁地将值强制转换为 bool
并避免数据截断编译器警告。
关于c++ - 检测是否设置了某个位(在编译时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5676026/