Выбор типа во время выполнения
От: _agg  
Дата: 15.07.24 09:22
Оценка:
Всем привет, возник вопрос существует ли какой-нибудь прием что бы осуществить следующее:
enum class Type {int_, double_, string_};

struct Value {
    Type type;
    std::vector<uint8_t> v;
};


Есть вот такое Value указанное выше, соответственно в векторе v находится значение в байтах, так же в type находится маркер типа, как то можно исхитрится написать какой-то метод или шаблонный класс, что бы в метод получения значения подаешь экземпляр Value и получаешь значение нужного типа
к примеру:
auto val = GetValue(value);


и соответственно если value.type = Type::int_ val будет типа int и тд. ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.