sparrow 0.3.0
Loading...
Searching...
No Matches
sparrow::dynamic_bitset_view< T > Class Template Reference

This class represents a view to a dynamic size sequence of bits. More...

#include <dynamic_bitset_view.hpp>

Inheritance diagram for sparrow::dynamic_bitset_view< T >:
[legend]
Collaboration diagram for sparrow::dynamic_bitset_view< T >:
[legend]

Public Types

using base_type = dynamic_bitset_base<buffer_view<T>>
 
using storage_type = typename base_type::storage_type
 
using block_type = typename base_type::block_type
 
using size_type = typename base_type::size_type
 
- Public Types inherited from sparrow::dynamic_bitset_base< buffer_view< T > >
using self_type
 
using storage_type
 
using storage_type_without_cvrefpointer
 
using block_type
 
using value_type
 
using reference
 
using const_reference
 
using size_type
 
using difference_type
 
using iterator
 
using const_iterator
 

Public Member Functions

constexpr dynamic_bitset_view (block_type *p, size_type n)
 
constexpr dynamic_bitset_view (block_type *p, size_type n, size_type null_count)
 
constexpr ~dynamic_bitset_view ()=default
 
constexpr dynamic_bitset_view (const dynamic_bitset_view &)=default
 
constexpr dynamic_bitset_view (dynamic_bitset_view &&) noexcept=default
 
constexpr dynamic_bitset_viewoperator= (const dynamic_bitset_view &)=default
 
constexpr dynamic_bitset_viewoperator= (dynamic_bitset_view &&) noexcept=default
 
- Public Member Functions inherited from sparrow::dynamic_bitset_base< buffer_view< T > >
constexpr size_type size () const noexcept
 
constexpr bool empty () const noexcept
 
constexpr size_type null_count () const noexcept
 
constexpr bool test (size_type pos) const
 
constexpr void set (size_type pos, value_type value)
 
constexpr const_reference at (size_type pos) const
 
constexpr reference at (size_type pos)
 
constexpr reference operator[] (size_type i)
 
constexpr const_reference operator[] (size_type i) const
 
constexpr block_typedata () noexcept
 
constexpr const block_typedata () const noexcept
 
constexpr size_type block_count () const noexcept
 
constexpr void swap (self_type &) noexcept
 
constexpr iterator begin ()
 
constexpr iterator end ()
 
constexpr const_iterator begin () const
 
constexpr const_iterator end () const
 
constexpr const_iterator cbegin () const
 
constexpr const_iterator cend () const
 
constexpr reference front ()
 
constexpr const_reference front () const
 
constexpr reference back ()
 
constexpr const_reference back () const
 
constexpr const storage_type_without_cvrefpointerbuffer () const noexcept
 
constexpr storage_type_without_cvrefpointerbuffer () noexcept
 
storage_type extract_storage () noexcept
 
constexpr size_type size () const noexcept
 
constexpr bool empty () const noexcept
 
constexpr size_type null_count () const noexcept
 
constexpr bool test (size_type pos) const
 
constexpr void set (size_type pos, value_type value)
 
constexpr const_reference at (size_type pos) const
 
constexpr reference at (size_type pos)
 
constexpr reference operator[] (size_type i)
 
constexpr const_reference operator[] (size_type i) const
 
constexpr block_typedata () noexcept
 
constexpr const block_typedata () const noexcept
 
constexpr size_type block_count () const noexcept
 
constexpr void swap (self_type &) noexcept
 
constexpr iterator begin ()
 
constexpr const_iterator begin () const
 
constexpr iterator end ()
 
constexpr const_iterator end () const
 
constexpr const_iterator cbegin () const
 
constexpr const_iterator cend () const
 
constexpr reference front ()
 
constexpr const_reference front () const
 
constexpr reference back ()
 
constexpr const_reference back () const
 
constexpr const storage_type_without_cvrefpointerbuffer () const noexcept
 
constexpr storage_type_without_cvrefpointerbuffer () noexcept
 
storage_type extract_storage () noexcept
 

Additional Inherited Members

- Static Public Member Functions inherited from sparrow::dynamic_bitset_base< buffer_view< T > >
static constexpr size_type compute_block_count (size_type bits_count) noexcept
 
static constexpr size_type compute_block_count (size_type bits_count) noexcept
 
- Protected Member Functions inherited from sparrow::dynamic_bitset_base< buffer_view< T > >
constexpr dynamic_bitset_base (storage_type buffer, size_type size)
 
constexpr dynamic_bitset_base (storage_type buffer, size_type size, size_type null_count)
 
constexpr ~dynamic_bitset_base ()=default
 
constexpr dynamic_bitset_base (const dynamic_bitset_base &)=default
 
constexpr dynamic_bitset_base (dynamic_bitset_base &&) noexcept=default
 
constexpr dynamic_bitset_baseoperator= (const dynamic_bitset_base &)=default
 
constexpr dynamic_bitset_baseoperator= (dynamic_bitset_base &&) noexcept=default
 
constexpr void resize (size_type n, value_type b=false)
 
constexpr void clear () noexcept
 
constexpr iterator insert (const_iterator pos, value_type value)
 
constexpr iterator insert (const_iterator pos, size_type count, value_type value)
 
constexpr iterator insert (const_iterator pos, InputIt first, InputIt last)
 
constexpr iterator insert (const_iterator pos, std::initializer_list< value_type > ilist)
 
constexpr iterator emplace (const_iterator pos, value_type value)
 
constexpr iterator erase (const_iterator pos)
 
constexpr iterator erase (const_iterator first, const_iterator last)
 
constexpr void push_back (value_type value)
 
constexpr void pop_back ()
 
constexpr dynamic_bitset_base (storage_type buffer, size_type size)
 
constexpr dynamic_bitset_base (storage_type buffer, size_type size, size_type null_count)
 
constexpr dynamic_bitset_base (const dynamic_bitset_base &)=default
 
constexpr dynamic_bitset_base (dynamic_bitset_base &&) noexcept=default
 
constexpr ~dynamic_bitset_base ()=default
 
constexpr dynamic_bitset_baseoperator= (const dynamic_bitset_base &)=default
 
constexpr dynamic_bitset_baseoperator= (dynamic_bitset_base &&) noexcept=default
 
constexpr void resize (size_type n, value_type b=false)
 
constexpr void clear () noexcept
 
constexpr iterator insert (const_iterator pos, value_type value)
 
constexpr iterator insert (const_iterator pos, size_type count, value_type value)
 
constexpr iterator insert (const_iterator pos, InputIt first, InputIt last)
 
constexpr iterator insert (const_iterator pos, std::initializer_list< value_type > ilist)
 
constexpr iterator emplace (const_iterator pos, value_type value)
 
constexpr iterator erase (const_iterator pos)
 
constexpr iterator erase (const_iterator first, const_iterator last)
 
constexpr void push_back (value_type value)
 
constexpr void pop_back ()
 

Detailed Description

template<std::integral T>
class sparrow::dynamic_bitset_view< T >

This class represents a view to a dynamic size sequence of bits.

Template Parameters
Tthe integer type used to store the bits.

Definition at line 30 of file dynamic_bitset_view.hpp.

Member Typedef Documentation

◆ base_type

template<std::integral T>
using sparrow::dynamic_bitset_view< T >::base_type = dynamic_bitset_base<buffer_view<T>>

Definition at line 34 of file dynamic_bitset_view.hpp.

◆ block_type

template<std::integral T>
using sparrow::dynamic_bitset_view< T >::block_type = typename base_type::block_type

Definition at line 36 of file dynamic_bitset_view.hpp.

◆ size_type

template<std::integral T>
using sparrow::dynamic_bitset_view< T >::size_type = typename base_type::size_type

Definition at line 37 of file dynamic_bitset_view.hpp.

◆ storage_type

template<std::integral T>
using sparrow::dynamic_bitset_view< T >::storage_type = typename base_type::storage_type

Definition at line 35 of file dynamic_bitset_view.hpp.

Constructor & Destructor Documentation

◆ dynamic_bitset_view() [1/4]

template<std::integral T>
sparrow::dynamic_bitset_view< T >::dynamic_bitset_view ( block_type * p,
size_type n )
constexpr

Definition at line 51 of file dynamic_bitset_view.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dynamic_bitset_view() [2/4]

template<std::integral T>
sparrow::dynamic_bitset_view< T >::dynamic_bitset_view ( block_type * p,
size_type n,
size_type null_count )
constexpr

Definition at line 57 of file dynamic_bitset_view.hpp.

Here is the call graph for this function:

◆ ~dynamic_bitset_view()

template<std::integral T>
sparrow::dynamic_bitset_view< T >::~dynamic_bitset_view ( )
constexprdefault

◆ dynamic_bitset_view() [3/4]

template<std::integral T>
sparrow::dynamic_bitset_view< T >::dynamic_bitset_view ( const dynamic_bitset_view< T > & )
constexprdefault

◆ dynamic_bitset_view() [4/4]

template<std::integral T>
sparrow::dynamic_bitset_view< T >::dynamic_bitset_view ( dynamic_bitset_view< T > && )
constexprdefaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

template<std::integral T>
dynamic_bitset_view & sparrow::dynamic_bitset_view< T >::operator= ( const dynamic_bitset_view< T > & )
constexprdefault

◆ operator=() [2/2]

template<std::integral T>
dynamic_bitset_view & sparrow::dynamic_bitset_view< T >::operator= ( dynamic_bitset_view< T > && )
constexprdefaultnoexcept

The documentation for this class was generated from the following file: