2021-05-10 16:10:01 +08:00
|
|
|
#pragma once
|
|
|
|
#include <concepts>
|
|
|
|
|
|
|
|
namespace utils {
|
|
|
|
template <typename T, typename... Args>
|
|
|
|
concept SameAsAnyOf = (std::same_as<T, Args> || ...);
|
2021-06-21 22:42:58 +08:00
|
|
|
|
|
|
|
template <typename T>
|
|
|
|
concept Enum = std::is_enum_v<T>;
|
2021-05-10 16:10:01 +08:00
|
|
|
} // namespace utils
|