備忘録

プログラムやゲーム関連に関すること

【C++】ビット演算のラッパー

ビット演算をサポートするメンバ関数を内包

以下は一例

std::bitset<4> b0("0000");
std::bitset<4> b1("0101");
std::bitset<4> b2("1111");

auto print = [](bool x){ std::cout << x << std::endl; };

print(b0.all()); // 0
print(b0.any()); // 0
print(b0.none()); // 1

print(b1.all()); // 0
print(b1.any()); // 1
print(b1.none()); // 0

print(b2.all()); // 1
print(b2.any()); // 1
print(b2.none()); // 0