CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::BitReference< Word > Class Template Reference

A reference for a single bit. More...

#include <CeresEngine/Foundation/Container/BitView.hpp>

Public Member Functions

constexpr BitReference (Word &v, const size_t o) noexcept
 
constexpr BitReference (const BitReference &) noexcept=default
 
constexpr BitReference (BitReference &&) noexcept=default
 
BitReferenceoperator= (bool v) noexcept
 
constexpr operator bool () const noexcept
 
BitReferenceoperator= (const BitReference &v) noexcept
 

Private Attributes

size_t offset
 
Word & value
 

Detailed Description

template<class Word>
class CeresEngine::BitReference< Word >

A reference for a single bit.

Constructor & Destructor Documentation

◆ BitReference() [1/3]

template<class Word >
constexpr CeresEngine::BitReference< Word >::BitReference ( Word &  v,
const size_t  o 
)
inlineconstexprnoexcept

◆ BitReference() [2/3]

template<class Word >
constexpr CeresEngine::BitReference< Word >::BitReference ( const BitReference< Word > &  )
constexprdefaultnoexcept

◆ BitReference() [3/3]

template<class Word >
constexpr CeresEngine::BitReference< Word >::BitReference ( BitReference< Word > &&  )
constexprdefaultnoexcept

Member Function Documentation

◆ operator bool()

template<class Word >
constexpr CeresEngine::BitReference< Word >::operator bool ( ) const
inlineconstexprnoexcept

◆ operator=() [1/2]

template<class Word >
BitReference & CeresEngine::BitReference< Word >::operator= ( bool  v)
inlinenoexcept

◆ operator=() [2/2]

template<class Word >
BitReference & CeresEngine::BitReference< Word >::operator= ( const BitReference< Word > &  v)
inlinenoexcept

Member Data Documentation

◆ offset

template<class Word >
size_t CeresEngine::BitReference< Word >::offset
private

◆ value

template<class Word >
Word& CeresEngine::BitReference< Word >::value
private

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