В программе часто будет вызываться операция, в которой будет составляться битовый набор z из части набора x и части набора y, как это показано в коде ниже (позиция pos будет меняться).
Можно ли избавиться от цикла? И будет ли код без цикла (copy, битовые операции или еще что-то) более быстрыми?
const size_t W = 4;
bitset<W> x = 3;
bitset<W> y = 12;
bitset<W> z;
size_t pos =2 ;
for(int i = 0; i<W; ++i) z[i] = i<pos ? x[i] : y[i];