|
Class template dynamic_bitsetBoost , Chapter 1. Boost.Compute , Reference
Class template dynamic_bitset
boost::compute::dynamic_bitset — The dynamic_bitset class contains a resizable bit array.
Synopsistemplate<typename Block = ulong_, typename Alloc = buffer_allocator<Block> >
class dynamic_bitset {
public:
typedef Block block_type;
typedef Alloc allocator_type;
typedef vector< Block, Alloc > container_type;
typedef container_type::size_type size_type;
dynamic_bitset(size_type, command_queue &);
dynamic_bitset(const dynamic_bitset &);
dynamic_bitset & operator=(const dynamic_bitset &);
~dynamic_bitset();
BOOST_STATIC_CONSTANT(size_type,
bits_per_block = sizeof(block_type)*CHAR_BIT);
BOOST_STATIC_CONSTANT(size_type, npos = static_cast< size_type >(-1));
size_type size() const;
size_type num_blocks() const;
size_type max_size() const;
bool empty() const;
size_type count(command_queue &) const;
void resize(size_type, command_queue &);
void set(size_type, command_queue &);
void set(size_type, bool, command_queue &);
bool test(size_type, command_queue &);
void flip(size_type, command_queue &);
bool any(command_queue &) const;
bool none(command_queue &) const;
void reset(command_queue &);
void reset(size_type, command_queue &);
void clear();
allocator_type get_allocator() const;
};DescriptionНапример, для создания на устройстве динамического набора с пространством на 1000 бит: boost::compute::dynamic_bitset<> bits(1000, queue);
Boost.Compute скачать<dynamic_bitset>класс обеспечивает STL-подобный API и моделируется после класса<boost::dynamic_bitset>от Boost. См. также: вектор dynamic_bitset
public
construct/copy/destruct
dynamic_bitset(size_typesize,command_queue&queue); Создает новый динамический битсет с хранилищем дляsizeбитов. Инициирует все биты до нуля. dynamic_bitset(constdynamic_bitset&other); Создает новый динамический битсет в виде копииother.- <
dynamic_bitset&operator=(constdynamic_bitset&other); >Копии данных от<other>до<*this>. ~dynamic_bitset(); Уничтожает динамический битсет.
dynamic_bitset public member functions
- <
BOOST_STATIC_CONSTANT(size_type,
bits_per_block=sizeof(block_type)*CHAR_BIT);> - <
BOOST_STATIC_CONSTANT(size_type,npos=static_cast<size_type>(-1)); > size_typesize()const; Возвращает размер динамического битсета.- <
size_typenum_blocks()const; >Возвращает количество блоков для хранения битов в динамическом битсете. size_typemax_size()const; Возвращает максимально возможный размер для динамического битсета.boolempty()const; Возвращаетсяtrue, если динамический битсет пуст (т.е.size()==0).size_typecount(command_queue&queue)const; Возвращает количество битов (т.е. '1') в битсете.- <
voidresize(size_typenum_bits,command_queue&queue); >Изменяет размер бита<num_bits>. Если новый размер больше, чем текущий, новые биты устанавливаются на ноль. - <
voidset(size_typen,command_queue&queue); >Устанавливает бит в положении<n>до<true>. - <
voidset(size_typen,boolvalue,command_queue&queue); >Устанавливает бит в положении<n>до<value>. - <
booltest(size_typen,command_queue&queue); >Возвращается<true>, если бит в положении<n>установлен (т.е. '1'). - <
voidflip(size_typen,command_queue&queue); >Переворачивает значение бита в положение<n>. - <
boolany(command_queue&queue)const; >Возвращается<true>, если какой-либо бит в битсете установлен (т.е. '1'). boolnone(command_queue&queue)const; Возвращаетсяtrue, если все биты в битсете установлены на ноль.- <
voidreset(command_queue&queue); >Устанавливает все биты в битсете до нуля. voidreset(size_typen,command_queue&queue); Устанавливает бит в положенииnдо нуля.voidclear(); Опускает битсет (например,resize(0)).- <
allocator_typeget_allocator()const; >Возвращает распределитель, используемый для выделения хранилища для битсета.
Статья Class template dynamic_bitset раздела Chapter 1. Boost.Compute Reference может быть полезна для разработчиков на c++ и boost.
:: Главная :: Reference ::
|
|