ORIGINAL
Loading...
Searching...
No Matches
original::bitSet Class Referencefinal
Inheritance diagram for original::bitSet:
Inheritance graph
Collaboration diagram for original::bitSet:
Collaboration graph

Classes

class  Iterator
 

Public Member Functions

 bitSet (uint32_t size)
 
 bitSet (const std::initializer_list< bool > &lst)
 
 bitSet (const bitSet &other)
 
bitSetoperator= (const bitSet &other)
 
 bitSet (bitSet &&other) noexcept
 
bitSetoperator= (bitSet &&other) noexcept
 
uint32_t count () const
 
bitSet resize (uint32_t new_size) const
 
uint32_t size () const override
 
Iteratorbegins () const override
 
Iteratorends () const override
 
bool get (int64_t index) const override
 
bool & operator[] (int64_t index) override
 
void set (int64_t index, const bool &e) override
 
uint32_t indexOf (const bool &e) const override
 
bitSetoperator&= (const bitSet &other)
 
bitSetoperator|= (const bitSet &other)
 
bitSetoperator^= (const bitSet &other)
 
std::string className () const override
 
template<typename Callback = transform<bool>>
void forEach (Callback operation=Callback{})=delete
 
- Public Member Functions inherited from original::serial< bool >
virtual bool getBegin () const
 
virtual bool getEnd () const
 
virtual bool operator[] (int64_t index) const
 
bool contains (const bool &e) const override
 
- Public Member Functions inherited from original::container< bool >
bool empty () const
 
- Public Member Functions inherited from original::iterationStream< bool, bitSet >
int compareTo (const iterationStream &other) const override
 
std::string className () const override
 
std::string toString (bool enter) const override
 
- Public Member Functions inherited from original::printable
 operator std::string () const
 
 operator const char * () const
 
const char * toCString (bool enter) const
 
template<typename TYPE>
auto formatString (const TYPE &t) -> std::string
 
template<typename TYPE>
auto formatCString (const TYPE &t) -> const char *
 
template<typename TYPE>
auto formatEnum (const TYPE &t) -> std::string
 
template<typename TYPE>
auto formatString (TYPE *const &ptr) -> std::string
 
- Public Member Functions inherited from original::iterable< bool >
auto forEach (Callback operation) -> void
 
auto forEach (const Callback &operation) const -> void
 
iterAdaptor begin ()
 
iterAdaptor begin () const
 
iterAdaptor end ()
 
iterAdaptor end () const
 
iterAdaptor first ()
 
iterAdaptor first () const
 
iterAdaptor last ()
 
iterAdaptor last () const
 
void forEach (Callback operation=Callback{})
 
void forEach (const Callback &operation=Callback{}) const
 
auto forEach (Callback operation) -> void
 
auto forEach (const Callback &operation) const -> void
 
- Public Member Functions inherited from original::comparable< iterationStream< bool, bitSet > >
virtual int compareTo (const iterationStream< bool, bitSet > &other) const=0
 
bool operator== (const iterationStream< bool, bitSet > &other) const
 
bool operator!= (const iterationStream< bool, bitSet > &other) const
 
bool operator< (const iterationStream< bool, bitSet > &other) const
 
bool operator> (const iterationStream< bool, bitSet > &other) const
 
bool operator<= (const iterationStream< bool, bitSet > &other) const
 
bool operator>= (const iterationStream< bool, bitSet > &other) const
 

Friends

bitSet operator& (const bitSet &lbs, const bitSet &rbs)
 
bitSet operator| (const bitSet &lbs, const bitSet &rbs)
 
bitSet operator^ (const bitSet &lbs, const bitSet &rbs)
 
bitSet operator~ (const bitSet &bs)
 

Additional Inherited Members

- Static Public Member Functions inherited from original::printable
template<typename TYPE>
static std::string formatString (const TYPE &t)
 
template<typename TYPE>
static std::string formatString (TYPE *const &ptr)
 
template<typename TYPE>
static const char * formatCString (const TYPE &t)
 
template<typename TYPE>
static std::string formatEnum (const TYPE &t)
 
template<>
auto formatString (const char &t) -> std::string
 
template<>
auto formatString (const bool &t) -> std::string
 
template<>
auto formatString (const char *const &ptr) -> std::string
 
- Protected Member Functions inherited from original::serial< bool >
bool indexOutOfBound (int64_t index) const
 
int64_t parseNegIndex (int64_t index) const
 
- Protected Member Functions inherited from original::iterationStream< bool, bitSet >
std::string elementsString () const
 

Member Function Documentation

◆ begins()

auto original::bitSet::begins ( ) const
inlinenodiscardoverridevirtual

◆ className()

auto original::bitSet::className ( ) const
inlinenodiscardoverridevirtual

Reimplemented from original::printable.

◆ ends()

auto original::bitSet::ends ( ) const
inlinenodiscardoverridevirtual

◆ get()

auto original::bitSet::get ( int64_t index) const
inlinenodiscardoverridevirtual

◆ indexOf()

auto original::bitSet::indexOf ( const bool & e) const
inlinenodiscardoverridevirtual

◆ operator[]()

auto original::bitSet::operator[] ( int64_t index)
inlineoverridevirtual

◆ set()

auto original::bitSet::set ( int64_t index,
const bool & e )
inlineoverridevirtual

◆ size()

auto original::bitSet::size ( ) const
inlinenodiscardoverridevirtual

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