ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1015561 Топик полностью
fk0, легенда (03.07.2020 13:49, просмотров: 388) ответил maleon на Вот бы в С/С++ была возможность работы с битами переменных, как с массивом. Ведь любая переменная это массив битов соответствующего размера. И диапазоны бы пригодились [2:6] типа как в Питоне
Есть же vector<bool> и std::bitset. Но использование этих классов, если нужна сколько-нибудь сложная работа с битами -- не эффективно. Они преимущественно позволяют работать с отельными битами. Но ведь если нужны массовые операции, то их удобнее делать с машинными словами, а не по отдельным битикам (до 64-х раз быстрее!) В принципе можно написать свой подобный класс, который позволяет обеспечивает только адресацию внутри битового массива (слово и маска, последняя 

нужна для краёв диапазонов) и обеспечивает пословное применение заданных пользователем функций к частям массива. Но в стандартной библиотеке такого нет.

[ZX]