59 template <
class N,
class B >
inline bool Has(N number, B bits)
61 return ((number & bits) == (static_cast<N>(bits)));
80 template <
class N,
class B >
inline N
Add(N number, B bits)
82 return (number | bits);
101 template <
class N,
class B >
inline N
Remove(N number, B bits)
103 return ((number & bits) ? (number ^ bits) : number);
124 template <
class N,
class B >
inline N
Toggle(N number, B bits)
126 return (number ^ bits);
bool Has(N number, B bits)
See if the "bits" are in "number".
N Toggle(N number, B bits)
Toggle the "bits" in "number".
N Add(N number, B bits)
Add the "bits" to "number".
N Remove(N number, B bits)
Remove the "bits" from "number".