CommonLib
Loading...
Searching...
No Matches
expr.inl
Go to the documentation of this file.
1#include <type_traits>
2
3namespace hedgedev::csl::ut::expr
4{
5 template <class T, typename>
6 inline constexpr bool has_flag(T in_mask, T in_flag)
7 {
8 using mask_t = std::underlying_type_t<T>;
9
10 return (static_cast<mask_t>(in_mask) & static_cast<mask_t>(in_flag)) == static_cast<mask_t>(in_flag);
11 }
12}
Definition expr.h:7