Hej,
obecny kod wygląda następująco:
template<class Enumeration>
struct StructA
{
template<Enumeration identifier>
struct StructB
{
static_assert(std::is_enum_v<Enumeration>,
"Enumeration must be enum type.");
// ...
};
};
Użycie tego jest dosyć uciążliwe, bo musimy najpierw podać typ Enuma, a dopiero wartość:
enum class JakisEnum
{
A,
B,
C
};
using Properties = StructA<JakisEnum>::StructB<JakisEnum::A>;
Czy istnieje jakaś możliwość pominięcia podawania typu Enuma/ dedukcji typu?
StructB zawiera same statyczne elementy - statyczne ustawienia zależące od wartości enuma.