Я хотел бы иметь класс с shared_ptr, значение которого можно получить через геттер.Примерно так:
template <class T>
struct async_result {
T& value() {
return *ptr_;
}
private:
std::shared_ptr<T> ptr_;
};
Что отлично работает с классами регулярных значений.У меня будет специализация для случая T = void, но я бы хотел так же хранить ссылки и указатели в этом случае.Какие преобразования на T мне нужно выполнить для правильного разложения типов?