我想创建一个带有shared_ptr的类,该类的值可以通过getter进行访问。像这样:
template <class T>
struct async_result {
T& value() {
return *ptr_;
}
private:
std::shared_ptr<T> ptr_;
};
这与常规值类一起正常工作。对于T = void,我将进行专门化,但是我也希望能够以这种方式存储引用和指针。我需要对T进行哪种转换以适当地衰减类型?