54 changed files with 72 additions and 14 deletions
@ -0,0 +1,19 @@
|
||||
#pragma once |
||||
|
||||
#include "utils/attributes.h" |
||||
|
||||
namespace devilution { |
||||
|
||||
template <typename V, typename X, typename... Xs> |
||||
DVL_ALWAYS_INLINE constexpr bool IsAnyOf(const V &v, X x, Xs... xs) |
||||
{ |
||||
return v == x || ((v == xs) || ...); |
||||
} |
||||
|
||||
template <typename V, typename X, typename... Xs> |
||||
DVL_ALWAYS_INLINE constexpr bool IsNoneOf(const V &v, X x, Xs... xs) |
||||
{ |
||||
return v != x && ((v != xs) && ...); |
||||
} |
||||
|
||||
} // namespace devilution
|
||||
Loading…
Reference in new issue