bit_xorの使用

906 ワード

今日出会ったのはbit_xorの場合、テスト関数を書きました.
  1 #include      // std::cout
  2 #include 
  3 #include    // std::bit_xor
  4 #include     // std::accumulate
  5 #include      // std::end
  6 #include 
  7 int main () {
  8 std:: vectorflags;
  9         flags.push_back(2);
 10         flags.push_back(1);
 11         flags.push_back(2);
 12 
 13   int acc = accumulate (flags.begin(), flags.end(), 0,std::bit_xor());
 14   std::cout << "xor: " << acc << '
'; 15 return 0; 16 } ~ ~ ~

このコードは、バイナリ数字を異種または操作して和をとることを意味します.