あるサイズの typedef が与えられた場合std::bitset
、コンパイル時にそのサイズを決定できる必要があります。例えば:
typedef std::bitset<37> permission_bits;
static_assert(permission_bits::size() == 37, "size must be 37"); // not valid
上記は少し不自然ですが、一般的な問題を示しています。
標準で確認できる限りstd::bitset
、サイズを抽出できる static constexpr メンバーはありません。私は何かを逃しましたか?そうでない場合、コンパイル時にサイズを抽出するにはどうすればよいですか?