質問: flag[/* 適当な番号*/]) { // 特定のアクション } ``` やりたいことはコードの通りで、actionと元々作ってあるflagが同じであった時に特定の処理を行いたいです。 actionが多くなることも想定するとswitchでできたら一番良いとも考えています。 どうぞよろしくお願い致します。
回答: こういうこと? ``` #include typedef unsigned char Byte; using std::cout; using std::endl; int main(){ Byte* action = new Byte[1]{0b0000'0101}; Byte flag[] = {0b0000'0001, 0b0000'0010}; // action[0]について if(action[0] & flag[0]){ cout << "flag[0]を満たす" << endl; } if(action[0] & flag[1]){ cout << "flag[1]を満たす" << endl; } } ``` 2進数リテラルを用いているのでc++14以降専用です。