LeviLamina
Loading...
Searching...
No Matches
SoftEnum.h
1#pragma once
2
3#include <string>
4#include <type_traits>
5
6#include "ll/api/base/Concepts.h" // IWYU pragma: keep
7
8namespace ll::command {
9template <concepts::Require<std::is_enum> T>
10class SoftEnum : public std::string {
11 using std::string::string;
12};
13template <class T>
15 using type = T;
16};
17template <class T>
19 using type = T;
20};
21
22template <class T>
23using remove_soft_enum_t = remove_soft_enum<T>::type;
24
25} // namespace ll::command
Definition SoftEnum.h:10
Definition SoftEnum.h:14