ODK_VEKTOR_BIT по существу, массив типа bool m[X];. Основное отличие в том что ODK_VEKTOR_BIT оптимизирован для эффективного использования пространства и более простого управления битами. Массив всегда требует по крайней мере один байт на элемент, а ODK_VEKTOR_BIT требует только один бит на элемент.
#include <iostream.h> // ввод-вывод. #include <odk_vektor_bit.h> // класс. using namespace OtDiatlovaOU; void main() { ODK_VEKTOR_BIT V(5); V.vkl (0); V.otkl(1); V.vkl (2, 4); // for (int i = 0; i < V.razmer(); i++) cout << (V.test(i) ? '1' : '0'); cout << endl; // или аналогично V.set (0); V.reset(1); V.set (2, 4); // for (int i = 0; i < V.size(); i++) cout << (V.test(i) ? '1' : '0'); cout << endl; }
Определён в заголовке odk_vektor_bit.h
Контейнер произвольной выборки, наращиваемая последовательность с конца.
Нет.
Нет.
Элемент | Где определён | Описание |
---|---|---|
NB32 | ODDef32.h | Положительный целый тип, который может представить любую неотрицательную величину. |
kODK_VEKTOR_BIT | odk_vektor_bit.h | Константное значение ODK_VEKTOR_BIT. |
iODK_VEKTOR_BIT | odk_vektor_bit.h | Указатель (индекс) на ODK_VEKTOR_BIT. |
kiODK_VEKTOR_BIT | odk_vektor_bit.h | Константный указатель (индекс) на ODK_VEKTOR_BIT. |
sODK_VEKTOR_BIT | odk_vektor_bit.h | Ссылка на ODK_VEKTOR_BIT. |
ksODK_VEKTOR_BIT | odk_vektor_bit.h | Константная ссылка на ODK_VEKTOR_BIT. |
ODK_VEKTOR_BIT::kVSE_BITW_1 | odk_vektor_bit.h | Константа для параметров в функциях: test(), otdatUL(), expUL(), vzjatUL() и impUL(). |
ODK_VEKTOR_BIT() | odk_vektor_bit.h | Конструктор создаёт пустой ODK_VEKTOR_BIT. |
ODK_VEKTOR_BIT |
odk_vektor_bit.h | Конструктор создаёт ODK_VEKTOR_BIT с KolBit количеством элементов бит, все биты в 0. |
ODK_VEKTOR_BIT |
odk_vektor_bit.h | Конструктор создаёт ODK_VEKTOR_BIT с KolBit
количеством элементов бит, установленных в Bit. |
ODK_VEKTOR_BIT |
odk_vektor_bit.h | Конструктор создаёт ODK_VEKTOR_BIT с KolBit
количеством элементов бит и генерирует биты циклически по заданой szStr
строке с конечным нулём. То есть, если szStr == "011", KolBit == 10, то биты - "0110110110" |
ODK_VEKTOR_BIT |
odk_vektor_bit.h | Конструктор создаёт ODK_VEKTOR_BIT с KolBit
количеством элементов бит и генерирует биты циклически по заданой szStr
строке, размером Razm. То есть, если szStr == "011", KolBit == 10, то биты - "0110110110" |
ODK_VEKTOR_BIT |
odk_vektor_bit.h | Конструктор создаёт ODK_VEKTOR_BIT по заданой szStr
строке, с конечным нулём. Например как строка "11001" так и биты. Счёт слева. |
ODK_VEKTOR_BIT |
odk_vektor_bit.h | Конструктор создаёт ODK_VEKTOR_BIT по заданой szStr
строке, с конечным нулём от Ot знака и до конца строки. Например как строка "11001" так и биты. Счёт слева. |
ODK_VEKTOR_BIT |
odk_vektor_bit.h | Конструктор создаёт ODK_VEKTOR_BIT по заданой szStr
строке, с конечным нулём от Ot знака количество знаков указаное
в Skol. Например как строка "11001" так и биты. Счёт слева. |
ODK_VEKTOR_BIT ( const ODK_VEKTOR_BIT& ) |
odk_vektor_bit.h | Копирующий конструктор. |
~ODK_VEKTOR_BIT() |
odk_vektor_bit.h | Деструктор. |
const ODK_VEKTOR_BIT& operator= ( const ODK_VEKTOR_BIT& ) |
odk_vektor_bit.h | Оператор присвоения. |
const ODK_VEKTOR_BIT& operator+= ( const ODK_VEKTOR_BIT& ) |
odk_vektor_bit.h | Оператор добавления в конец битового поля другого объекта. |
const ODK_VEKTOR_BIT& operator&= ( const ODK_VEKTOR_BIT& ) |
odk_vektor_bit.h | Оператор логической операции "и" и присвоение от 0 бита до размера наименьшего объекта. То есть, если "011" &= "11100", операция над первыми тремя битами. |
const ODK_VEKTOR_BIT& operator|= (const ODK_VEKTOR_BIT& ) |
odk_vektor_bit.h | Оператор логической операции "или" и присвоение от 0 бита до размера наименьшего объекта. То есть, если "011" |= "11100", операция над первыми тремя битами. |
const ODK_VEKTOR_BIT& operator^= ( const ODK_VEKTOR_BIT& ) |
odk_vektor_bit.h | Оператор логической операции "исключающая или" и присвоение от 0 бита до размера наименьшего объекта. То есть, если "011" ^= "11100", операция над первыми тремя битами. |
const ODK_VEKTOR_BIT& operator<<= ( NB32 ) |
odk_vektor_bit.h | Оператор сдвига влево и присвоения. |
const ODK_VEKTOR_BIT& operator>>= ( NB32 ) |
odk_vektor_bit.h | Оператор сдвига вправо и присвоения. |
ODK_VEKTOR_BIT operator~ () const |
odk_vektor_bit.h | Оператор инвертирования. Возвращает текущие биты изменяя каждый бит на обратное значение |
ODK_VEKTOR_BIT operator& ( const ODK_VEKTOR_BIT& ) const |
odk_vektor_bit.h | Оператор логической операции "и" от 0 бита до размера наименьшего объекта. То есть, если "011" &= "11100", операция над первыми тремя битами. Возвращает биты над которыми произведена операция. |
ODK_VEKTOR_BIT operator| ( const ODK_VEKTOR_BIT& ) const |
odk_vektor_bit.h | Оператор логической операции "или" от 0 бита до размера наименьшего объекта. То есть, если "011" |= "11100", операция над первыми тремя битами. Возвращает биты над которыми произведена операция. |
ODK_VEKTOR_BIT operator^ (const ODK_VEKTOR_BIT& ) const |
odk_vektor_bit.h | Оператор логической операции "исключающая или" от 0 бита до размера наименьшего объекта. То есть, если "011" ^= "11100", операция над первыми тремя битами. Возвращает биты над которыми произведена операция. |
ODK_VEKTOR_BIT operator<< ( NB32 ) const |
odk_vektor_bit.h | Оператор сдвига влево. |
ODK_VEKTOR_BIT operator>> ( NB32 ) const |
odk_vektor_bit.h | Оператор сдвига вправо. |
bool operator< ( const ODK_VEKTOR_BIT& ) const |
odk_vektor_bit.h | Оператор меньше. Сравнение по размеру. |
bool operator== ( const ODK_VEKTOR_BIT& ) const |
odk_vektor_bit.h | Оператор равно. Если размер одинаков сравнивает каждый бит. |
bool operator!= ( const ODK_VEKTOR_BIT& ) const |
odk_vektor_bit.h | Оператор неравно. Если размер одинаков сравнивает каждый бит. |
const ODK_VEKTOR_BIT& nado ( NB32 KolBit ) // Альтернатива const ODK_VEKTOR_BIT& create ( NB32 KolBit ) |
odk_vektor_bit.h | Создаёт заказаное битовое поле элементов в количестве KolBit, все биты в 0. |
const ODK_VEKTOR_BIT& nado ( NB32 KolBit, NB32 Bit ) // Альтернатива const ODK_VEKTOR_BIT& create ( NB32 KolBit, NB32 Bit ) |
odk_vektor_bit.h | Создаёт заказаное битовое поле элементов в количестве KolBit,
все биты установленны как Bit. Если Bit == 1 то все биты в 1. Если Bit == 0 то все биты в 0. Если Bit == 0xFFFFFFFF то все биты как попало (не начисляются). |
const ODK_VEKTOR_BIT& nado ( NB32 KolBit, const char* szStr ) // Альтернатива const ODK_VEKTOR_BIT& create ( NB32 KolBit, const char* szStr ) |
odk_vektor_bit.h | Создаёт заказаное битовое поле элементов в количестве KolBit,
и генерирует значения бит циклически по заданой szStr строке
с конечным нулём. То есть, если szStr == "011", KolBit == 10, то биты - "0110110110". |
const ODK_VEKTOR_BIT& nado ( NB32 KolBit, const char* szStr, NB32 Razm ) // Альтернатива const ODK_VEKTOR_BIT& create ( NB32 KolBit, const char* szStr, NB32 Razm ) |
odk_vektor_bit.h | Создаёт заказаное битовое поле элементов в количестве KolBit,
и генерирует значения бит циклически по заданой szStr строке
размером Razm. То есть, если szStr == "011", KolBit == 10, то биты - "0110110110". |
const ODK_VEKTOR_BIT& plus ( NB32 KolBit, NB32 Bit=0 ) |
odk_vektor_bit.h | Добавляет заказаное битовое поле элементов в количестве
KolBit, все биты установленны как Bit. Если Bit == 1 то все биты в 1. Если Bit == 0 то все биты в 0. |
const ODK_VEKTOR_BIT& vkl() // Альтернатива const ODK_VEKTOR_BIT& set() |
odk_vektor_bit.h | Включает все биты. |
const ODK_VEKTOR_BIT& vkl ( NB32 dwNomBita ) // Альтернатива const ODK_VEKTOR_BIT& set ( NB32 dwNomBita ) |
odk_vektor_bit.h | Включает бит под номером dwNomBita. |
const ODK_VEKTOR_BIT& vkl ( NB32 Ot, NB32 Do ) // Альтернатива const ODK_VEKTOR_BIT& set ( NB32 Ot, NB32 Do ) |
odk_vektor_bit.h | Включает диапазон бит от Ot и до Do включительно. Ot<=Do. |
const ODK_VEKTOR_BIT& otkl() // Альтернатива const ODK_VEKTOR_BIT& reset() |
odk_vektor_bit.h | Отключает все биты. |
const ODK_VEKTOR_BIT& otkl ( NB32 dwNomBita ) // Альтернатива const ODK_VEKTOR_BIT& reset ( NB32 dwNomBita ) |
odk_vektor_bit.h | Отключает бит под номером dwNomBita. |
const ODK_VEKTOR_BIT& otkl ( NB32 Ot, NB32 Do ) // Альтернатива const ODK_VEKTOR_BIT& reset ( NB32 Ot, NB32 Do ) |
odk_vektor_bit.h | Отключает диапазон бит от Ot и до Do включительно. Ot<=Do. |
const ODK_VEKTOR_BIT& invert() // Альтернатива const ODK_VEKTOR_BIT& flip() |
odk_vektor_bit.h | Инвертирует (переворачивает) все биты в противоположное значение. |
const ODK_VEKTOR_BIT& invert ( NB32 dwNomBita ) // Альтернатива const ODK_VEKTOR_BIT& flip ( NB32 dwNomBita ) |
odk_vektor_bit.h | Инвертирует (переворачивает) бит под номером dwNomBita. |
const ODK_VEKTOR_BIT& invert ( NB32 Ot, NB32 Do ) // Альтернатива const ODK_VEKTOR_BIT& flip ( NB32 Ot, NB32 Do ) |
odk_vektor_bit.h | Инвертирует (переворачивает) диапазон бит от Ot и до Do включительно. Ot<=Do. |
bool null() const // Альтернатива bool none() const |
odk_vektor_bit.h | Проверяет все биты, если все отключены возврат true. |
bool test() const // Альтернатива bool any() const |
odk_vektor_bit.h | Проверяет все биты, если хоть один включен возврат true. |
bool test ( NB32 dwNomBita ) const |
odk_vektor_bit.h | Тестирует бит под номером dwNomBita если включен возврат true. |
bool test ( NB32 Ot, NB32 Do ) const |
odk_vektor_bit.h | Тестирует диапазон бит от Ot и до Do включительно если хоть один включен возврат true. Ot<=Do. |
NB32 schet() const // Альтернатива NB32 count() const |
odk_vektor_bit.h | Возвращает количество бит установленных в 1. |
NB32 razmer() const // Альтернатива NB32 size() const |
odk_vektor_bit.h | Возвращает количество занимаемых бит (размер). |
operator bool() const |
odk_vektor_bit.h | Если объект ODK_VEKTOR_BIT не пустой возврат true. |
NB32 razmerUL() const // Альтернатива NB32 sizeUL() const |
odk_vektor_bit.h | Возвращает количество занимаемых двойных слов типа unsigned long (размер). |
void impStr |
odk_vektor_bit.h | Импорт строки в объект ODK_VEKTOR_BIT. szStr - строка с конечным нулём. Например как строка "11001" так и биты. Счёт слева. |
void impStr |
odk_vektor_bit.h | Импорт строки в объект ODK_VEKTOR_BIT. szStr - строка с конечным нулём. Ot - указывает на начальный знак и до конца строки. Например как строка "11001" так и биты. Счёт слева. |
void impStr |
odk_vektor_bit.h | Импорт строки в объект ODK_VEKTOR_BIT. |
int expStr |
odk_vektor_bit.h | Экспорт бит из объекта ODK_VEKTOR_BIT, с преобразованием
в строку. |
NB32 expUL |
odk_vektor_bit.h | Экспорт бит из объекта ODK_VEKTOR_BIT, с преобразованием
в массив типа NB32. |
NB32 impUL |
odk_vektor_bit.h | Импорт бит в объект ODK_VEKTOR_BIT, из массив
типа NB32. |
NB32 impUL |
odk_vektor_bit.h | Импорт бит в объект ODK_VEKTOR_BIT, из массива
типа NB32. |
Нет
Нет
Copyright © 2000-2005 OtDiatlovaOU
(автор Дятлов Олег Юрьевич). All Rights Reserved.