Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class template dynamic_bitset

Boost , Chapter 1. Boost.Compute , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class template dynamic_bitset

boost::compute::dynamic_bitset — The dynamic_bitset class contains a resizable bit array.

Synopsis

// In header: <boost/compute/container/dynamic_bitset.hpp>
template<typename Block = ulong_, typename Alloc = buffer_allocator<Block> > 
class dynamic_bitset {
public:
  // types
  typedef Block                     block_type;    
  typedef Alloc                     allocator_type;
  typedef vector< Block, Alloc >    container_type;
  typedef container_type::size_type size_type;     
  // construct/copy/destruct
  dynamic_bitset(size_type, command_queue &);
  dynamic_bitset(const dynamic_bitset &);
  dynamic_bitset & operator=(const 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_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

  1. dynamic_bitset(size_typesize,command_queue&queue);

    Создает новый динамический битсет с хранилищем дляsizeбитов. Инициирует все биты до нуля.

  2. dynamic_bitset(constdynamic_bitset&other);
    Создает новый динамический битсет в виде копииother.
  3. <
    dynamic_bitset&operator=(constdynamic_bitset&other);
    >Копии данных от<other>до<*this>.
  4. ~dynamic_bitset();
    Уничтожает динамический битсет.

dynamic_bitset public member functions

  1. <
    BOOST_STATIC_CONSTANT(size_type,
                          bits_per_block=sizeof(block_type)*CHAR_BIT);
    >
  2. <
    BOOST_STATIC_CONSTANT(size_type,npos=static_cast<size_type>(-1));
    >
  3. size_typesize()const;
    Возвращает размер динамического битсета.
  4. <
    size_typenum_blocks()const;
    >Возвращает количество блоков для хранения битов в динамическом битсете.
  5. size_typemax_size()const;
    Возвращает максимально возможный размер для динамического битсета.
  6. boolempty()const;
    Возвращаетсяtrue, если динамический битсет пуст (т.е.size()==0).
  7. size_typecount(command_queue&queue)const;
    Возвращает количество битов (т.е. '1') в битсете.
  8. <
    voidresize(size_typenum_bits,command_queue&queue);
    >

    Изменяет размер бита<num_bits>. Если новый размер больше, чем текущий, новые биты устанавливаются на ноль.

  9. <
    voidset(size_typen,command_queue&queue);
    >Устанавливает бит в положении<n>до<true>.
  10. <
    voidset(size_typen,boolvalue,command_queue&queue);
    >Устанавливает бит в положении<n>до<value>.
  11. <
    booltest(size_typen,command_queue&queue);
    >Возвращается<true>, если бит в положении<n>установлен (т.е. '1').
  12. <
    voidflip(size_typen,command_queue&queue);
    >Переворачивает значение бита в положение<n>.
  13. <
    boolany(command_queue&queue)const;
    >Возвращается<true>, если какой-либо бит в битсете установлен (т.е. '1').
  14. boolnone(command_queue&queue)const;
    Возвращаетсяtrue, если все биты в битсете установлены на ноль.
  15. <
    voidreset(command_queue&queue);
    >Устанавливает все биты в битсете до нуля.
  16. voidreset(size_typen,command_queue&queue);
    Устанавливает бит в положенииnдо нуля.
  17. voidclear();
    Опускает битсет (например,resize(0)).
  18. <
    allocator_typeget_allocator()const;
    >Возвращает распределитель, используемый для выделения хранилища для битсета.

PrevUpHomeNext

Статья Class template dynamic_bitset раздела Chapter 1. Boost.Compute Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:57:30/0.0091941356658936/1