cpp-mate  0.7
Helpful library for C++.
CppMate::BitOps Namespace Reference

Functions

template<typename T >
constexpr bool hasBitFlag (T value, T flag) noexcept
 Indicates that the specified bit is set. More...
 
template<typename T >
constexpr void setBitFlag (T &value, T flag) noexcept
 Sets bit. More...
 
template<typename T >
constexpr void resetBitFlag (T &value, T flag) noexcept
 Resets bit. More...
 
template<typename T >
constexpr T getBitFlag (T bitNumber) noexcept
 Gets value by bit number. More...
 
template<typename T >
constexpr bool hasFlag (T value, T flag) noexcept
 Indicates that the specified bit is set. More...
 
template<typename T >
constexpr void setFlag (T &value, T flag) noexcept
 Sets bit. More...
 
template<typename T >
constexpr void resetFlag (T &value, T flag) noexcept
 Resets bit. More...
 

Function Documentation

◆ getBitFlag()

template<typename T >
constexpr T CppMate::BitOps::getBitFlag ( bitNumber)
inlineconstexprnoexcept

Gets value by bit number.

Parameters
bitNumberthe number of the bit starts from one (to use enum values generated directly by the compiler).
Returns
result value.

◆ hasBitFlag()

template<typename T >
constexpr bool CppMate::BitOps::hasBitFlag ( value,
flag 
)
inlineconstexprnoexcept

Indicates that the specified bit is set.

Parameters
valuethe value to check.
flagthe bit to check.
Returns
true if flag is set in value; false otherwise.

◆ hasFlag()

template<typename T >
constexpr bool CppMate::BitOps::hasFlag ( value,
flag 
)
inlineconstexprnoexcept

Indicates that the specified bit is set.

Parameters
valuethe value to check.
flagthe number of bit to check.
Returns
true if flag is set in value; false otherwise.

◆ resetBitFlag()

template<typename T >
constexpr void CppMate::BitOps::resetBitFlag ( T &  value,
flag 
)
inlineconstexprnoexcept

Resets bit.

Parameters
valuethe value to reset bit.
flagthe bit to reset.

◆ resetFlag()

template<typename T >
constexpr void CppMate::BitOps::resetFlag ( T &  value,
flag 
)
inlineconstexprnoexcept

Resets bit.

Parameters
valuethe value to reset bit.
flagthe number of bit to reset.

◆ setBitFlag()

template<typename T >
constexpr void CppMate::BitOps::setBitFlag ( T &  value,
flag 
)
inlineconstexprnoexcept

Sets bit.

Parameters
valuethe value to set bit.
flagthe bit to set.

◆ setFlag()

template<typename T >
constexpr void CppMate::BitOps::setFlag ( T &  value,
flag 
)
inlineconstexprnoexcept

Sets bit.

Parameters
valuethe value to set bit.
flagthe number of bit to set.