Если у меня есть перечисление определяется как ...Специализированный возврат шаблона/установить значение перечисления на основе переменного типа
enum MyValue
{
Unk,
A,
B
};
Я хочу создать специализированный шаблон, возвращающий/установить тип на основе переменного введите себя
template<typename T>
struct get_value
{
// the 'value' should be MyValue::Unk
};
template<>
struct get_value<int>
{
// the 'value' should be MyValue::A
};
template<>
struct get_value<double>
{
// the 'value' should be MyValue::B
};
Таким образом, я мог бы назвать STRUCT
auto x = get_value<char>::value; // == MyValue::Unk
И
auto y = get_value<int>::value; // == MyValue::A
Возможно ли это в C++, если да, то как это можно сделать?
Так просто :) спасибо –