いくつかの 16 進数値を持つ unsigned char ベクトルを使用しています。
std::vector<unsigned char> sync;
sync.push_back(0x50);
sync.push_back(0x51);
sync.push_back(0x52);
sync.push_back(0x53);
次に、ビットセットを使用して、sync[3] を 8 ビット表現に「モーフィング」します。これは、ランダムなビットを破損/トグルする必要があるためです。
srand(time(NULL));
int bitsetIndex= random()%8;
std::bitset<8> manipulator(v[3]); //v is the vector argument which takes "sync" vector
//by reference
manipulator.flip(bitsetIndex);
ベクトルを参照渡ししているので、変更を加えたいと思いました。つまり、ビットセットに加えた変更が何であれ、それをベクトルにもコミットしたかったのです。ただし、ベクトルsyncを更新するために、ビットセットを unsigned char に変換する方法と、それをベクトルに割り当てる方法がわかりません。