составить битовый набор bitset
От: developer.cpp Россия  
Дата: 25.05.15 10:28
Оценка:
В программе часто будет вызываться операция, в которой будет составляться битовый набор 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];
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.