...........................................#pragma once #ifndef __BITFUNC_H_ #define __BITFUNC_H_ template constexpr void SET_BIT(T& x,int idx) { x |= 1u << idx; } template constexpr int GET_BIT(T x, int idx) { return (x >> idx) & 1u; } template constexpr int get_bit_count(T x) { int s = 0; while (x) { s += x & 1; x >>= 1; } return s; } #endif